Dau coroana !!!
Scrieți programul care calculează valoarea expresiei S(n)=1+3+5+..+(2n-1) folosind o funcție recursiva care calculează suma dată.
Răspunsuri la întrebare
Răspuns de
2
Program Pn;
var
n:integer;
function f(n:integer):integer;
begin
if n=1 then f:=1 else
f:=f(n-1)+(2*n-1);
end;
begin
Writeln('Dati n');
readln(n);
Writeln(f(n));
readln;
end.
var
n:integer;
function f(n:integer):integer;
begin
if n=1 then f:=1 else
f:=f(n-1)+(2*n-1);
end;
begin
Writeln('Dati n');
readln(n);
Writeln(f(n));
readln;
end.
facebookaugusti:
coroana plz
Răspuns de
2
N = nr de numere din suma
2n-1 = ultimul termen
Suma primului termen cu ultimul este egala cu suma celui de-al doilea cu penultimul si tot asa.
Suma primului cu ultimul e 2n
Nr de perechi e n/2
Deci suma = suma primului si a a ultimului de n/2 ori.
S(n) = n*n
(Verifica prin inductie)
2n-1 = ultimul termen
Suma primului termen cu ultimul este egala cu suma celui de-al doilea cu penultimul si tot asa.
Suma primului cu ultimul e 2n
Nr de perechi e n/2
Deci suma = suma primului si a a ultimului de n/2 ori.
S(n) = n*n
(Verifica prin inductie)
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă