| Subiectul anterior :: Subiectul urmator |
| Autor |
Mesaj |
LaRebelle Amator de rezolvari gratuite
Data inscrierii: 02/Mar/2007 Mesaje: 7
|
Trimis: 02/03/2007 16:48 Titlul subiectului: Varianta 2 |
|
|
Subiectul II
1. pt n=8 se va afisa 72
2. n=11
3. citeste n
S := 0
S := n*(n+1)
Scrie (S)
4. var n,s,x :integer ;
begin
write(‘n=’);read(n);
s:=0;
x:=2;
for i:=1 to n do
begin
s:=s+x;
x:=x+2;
end;
write(s);
end. |
|
| Sus |
|
 |
LoveKey Administrator


Data inscrierii: 27/Feb/2007 Mesaje: 37 Localitate: Tg-Jiu
|
Trimis: 02/03/2007 18:05 Titlul subiectului: Re: Varianta 2 |
|
|
| LaRebelle a scris: | Subiectul II
1. pt n=8 se va afisa 72
2. n=11
3. citeste n
S := 0
S := n*(n+1)
Scrie (S)
4. var n,s,x :integer ;
begin
write(‘n=’);read(n);
s:=0;
x:=2;
for i:=1 to n do
begin
s:=s+x;
x:=x+2;
end;
write(s);
end. |
Pentru cei mai putin talentati daca nu ati observat pseudocodul ( programul ) calculeaza suma primilor n multipli ai lui ai doi sau dublul sumei primelor n numere naturale care este egala cu n(n+1)/2. Deci (8(8+1)/2)*2 este 72.
Pentru ce va afisa 132? Vedem: (n(n+1)/2)*2=n(n+1) Suma a doua numere consecutive sa dea 132. Nimic mai simplu. Trebuie sa fie in apropiere de 100. 10*11=110 deci nu merge; 11*12=132. Evrika ! n=11
In rest nu cred ca trebuie explicatii La 3 cand veti scrie pe foaie ve-ti scrie cu sageti bineinteles ca doar e pseudocod! _________________ Orice e posibil prin vointa! |
|
| Sus |
|
 |
|