Informatică, întrebare adresată de danilovadrian, 9 ani în urmă

Să se calculeze suma primilor n (n ≤ 100) termeni din următorul şir: 1, 3, 5, 11, 21, 43,
85, …


angelicus: ince limbaj? Turbo Pascal merge? 5=3+1+1, 11=5+3+3, 21=11+5+5, 43=21+11+11 poate te descurci singur
danilovadrian: Da, in Pascal doresc.

Răspunsuri la întrebare

Răspuns de angelicus
1
Program Suma;
var x, y, n, z, o, s: integer;
begin
writeln ('Introduceti n:');
readln (n);
y:=1;
for z:=1 to n do
    begin
o:=x+x+y;
x:=y;
y:=o;
s:=s+o;
     end;
writeln ('Suma=', s);
readln;
end.

idee n-am de ce se da conditia x mai mic sau egal cu 100, urmatorul program respecta si aceasta conditie

Program Suma;
 var x, y, n, z, o, s: integer;
begin
writeln ('Introduceti n:');
readln (n);
y:=1;
for z:=1 to n do begin
o:=x+x+y;
x:=y;
y:=o;
s:=s+o;
end;
   if n<101 then writeln ('Suma=', s) else writeln ('Ati depasit valoarea maxima admisibila');
readln;
 end.

angelicus: a fost o provocare si pentru mine, am cateva saptamani de cand invat programare :D
danilovadrian: Multumesc frumos. Mai am cateva programe, daca doresti sa ma ajuti.
angelicus: Restul is cam complicate ptu mine. Am rasfoit o culegere de probleme si am intilnit probleme asemanatoare, adica unde se da n mai mic sau egal cu un anumit numar, se rezolva cu ajutorul variabilelor de tip array (ex: var array [1..100] of integer ). Eu inca n-am ajuns acolo, in fine, asta functioneaza bine si cred ca e mai simplu decat cu variabile de tip array.
rebeja1980: da angelus nu a fost de lo9c frumos sati fie gena ce raspuns penibil
angelicus: tinand cont de raspunsurile pe care le/ai dat si comentariul pe care ti l/ai lasat pe profil se pare ca cel penibil esti tu >D
Alte întrebări interesante