| Inforum Forumul clasei 9C de la Colegiul National B.P Hasdeu Buzau, dedicat informaticii. |
| | Gard | |
| | Autor | Mesaj |
---|
allbu Admin
Mesaje : 33 Activitate : 76 Reputatie : 19 Data de inscriere : 25/11/2011 Varsta : 50
| Subiect: Gard Sam Dec 03, 2011 12:26 am | |
| Doi copii vopsesc un gard din scânduri pe care le vom numerota de la l la n astfel: primul ia o cutie de vopsea roşie cu care vopseşte scândurile cu numărul p, 2p, 3p, etc. Al doilea procedează la fel, începe de la acelaşi capăt al gardului dar ia o cutie de vopsea albastră şi vopseşte din q în q scânduri. Astfel, când vor termina de vopsit, gardul va avea multe scânduri nevopsite, unele scânduri vopsite în roşu, altele în albastru, iar altele în violet. Cunoscând numerele n, p şi q afişaţi: a) câte scânduri rămân nevopsite b) câte scânduri sunt vopsite în roşu c) câte scânduri sunt vopsite în albastru d) câte scânduri sunt vopsite în violet
| |
| | | Nicolae Andreea
Mesaje : 18 Activitate : -1 Reputatie : -18 Data de inscriere : 25/11/2011 Varsta : 27
| Subiect: Re: Gard Sam Dec 03, 2011 1:50 am | |
| citeste n, p,q r<-0 a<-0 v<-0 i<-1 cat timp i<=n executa { daca i%p==0 atunci r<-r+1 daca i%q==0 atunci a<-a+1 daca i%p==0 && i%q==0 atunci v<-v+1 i<-i+1 } scrie "Numarul scandurilor nevopsite este ", n-(r+a-v) scrie "Numarul scandurilor vopsite in rosu este ", r-v scrie "Numarul scandurilor vopsite in albastru este ", a-v scrie "Numarul scandurilor vopsite in violet este ", v | |
| | | Nica Ionut
Mesaje : 71 Activitate : 83 Reputatie : 13 Data de inscriere : 24/11/2011 Varsta : 28 Localizare : neconoscuta
| Subiect: Re: Gard Joi Dec 15, 2011 12:02 pm | |
| andrea uite o varianta mai logica la ce ai facut tu ca nu se intelege(adik e ok dar ma rog): citeste n,p,q; r=0; a=0; v=0; i=0; cat timp i<=n executa {i=i+1; daca i%p==0 && i%q==0 atunci v=v+1; altfel {daca i%p==0 atunci r=r+1; daca i%q==0 atunci a=a+1;} } scrie "nevop=",n-a-r-v; scrie "rosii=",r; scrie"albastre=",a; scrie "violet=",v;
Ultima editare efectuata de catre Nica Ionut in Joi Dec 15, 2011 12:05 pm, editata de 1 ori | |
| | | Nica Ionut
Mesaje : 71 Activitate : 83 Reputatie : 13 Data de inscriere : 24/11/2011 Varsta : 28 Localizare : neconoscuta
| Subiect: Re: Gard Joi Dec 15, 2011 12:05 pm | |
| varianta lu moi: citeste n,p,q; pp=p; qq=q; cat timp(pp!=qq) executa daca (pp < qq) atunci qq=qq-pp; altfel pp =pp-qq; cm=(p*q)/pp; v=n/cm; r=n/p-v; a=n/q-v; n=n-v-r-a; scrie,v,r,a,n;
| |
| | | Stan Adela
Mesaje : 37 Activitate : -5 Reputatie : -39 Data de inscriere : 26/11/2011 Varsta : 26 Localizare : Europa
| Subiect: Re: Gard Vin Ian 20, 2012 2:27 am | |
| Sunt de acord cu variantele celorlalti, insa eu m-am gandit sa o fac astfel, desi pare mai complicat, eu cred ca e mai logic (sau cel putin asa mi se pare mie..): citeste p, q, n nu<-0 v<-0 r<-0 a<-0 s<-q i<-1 { cat timp i<=n executa {daca i==p && i==q atunci v<-v+1 altfel {daca i==p atunci r<-r+1 altfel {daca i==q atunci a<-a+1 altfel nu<-nu+1}}} i<-i+1 p<-i*p q<-q+s } scrie nu, "nevopsite", v, "violet", r, "rosii", a, "albastre" Este corecta??? | |
| | | Stan Adela
Mesaje : 37 Activitate : -5 Reputatie : -39 Data de inscriere : 26/11/2011 Varsta : 26 Localizare : Europa
| Subiect: Re: Gard Vin Ian 20, 2012 12:55 pm | |
| - Stan Adela a scris:
- Sunt de acord cu variantele celorlalti, insa eu m-am gandit sa o fac astfel, desi pare mai complicat, eu cred ca e mai logic (sau cel putin asa mi se pare mie..):
citeste p, q, n nu<-0 v<-0 r<-0 a<-0 s<-q x<-p i<-1 { cat timp i<=n executa {daca i==p && i==q atunci v<-v+1 altfel {daca i==p atunci r<-r+1 altfel {daca i==q atunci a<-a+1 altfel nu<-nu+1}}} i<-i+1 p<-p+x q<-q+s } scrie nu, "nevopsite", v, "violet", r, "rosii", a, "albastre" Este corecta??? Am modificat-o in citat, cea anterioara nu este corecta.. | |
| | | Continut sponsorizat
| Subiect: Re: Gard | |
| |
| | | | Gard | |
|
| Permisiunile acestui forum: | Nu puteti raspunde la subiectele acestui forum
| |
| |
| |
|