Scrieti formula recursiva de calcul a sumei primilor n termeni S(n)=0+2+5+8+11+...+____. Elaborati un program care:
citeste numarul termenilor de la tastiera;
intr-un subprogram calculeaza recursiv suma S(n);
afiseaza la ecran suma primilor n termeni.
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int suma(int n)
{
if(n == 1) return 0;
if(n == 2) return 2;
return 3 + suma(n - 1);
}
int main()
{
int n;
cin>>n;
cout<<suma(n);
}
using namespace std;
int suma(int n)
{
if(n == 1) return 0;
if(n == 2) return 2;
return 3 + suma(n - 1);
}
int main()
{
int n;
cin>>n;
cout<<suma(n);
}
express:
Bravo Razzvy...frumoasa sursa...eu am ignorat problema dupa "citirea numerelor de la tastiera"
Răspuns de
2
var n:integer;
function suma(n:integer):integer;
begin
if (n=1) then suma:=0 else
begin
if (n=2) then suma:=2
else suma:=3+suma(n-1);
end;
end;
begin
read(n);
write(suma(n));
end.
function suma(n:integer):integer;
begin
if (n=1) then suma:=0 else
begin
if (n=2) then suma:=2
else suma:=3+suma(n-1);
end;
end;
begin
read(n);
write(suma(n));
end.
Alte întrebări interesante
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă