Sa se rezolve intr-un singur program problemele propuse, daca la intrare se introduce numai o singura data un numar n>0, integer:
Calculati sumele
a) s1=1*2+2*3+3*4+…+(n-1)*n
b) s2=1+1*2+1*2*3+…+1*2*3*…*n
c) s3=12+22+32+42+…+n2
d) s4=21+22+23+24+…+2n
e) s5=-1+2-3+4-5+6-7+…+n
f) s6=1/2+2/3+3/4+4/5+…+n/(n+1)
Daca ma poate ajuta cineva puteti si fara sa faceti intrun program tot. Eu fac singur
Aici se lucreaza frumos cu contorul.
In pseudocod se face asa:
Asta pentru prima suma.
In C++ ar arata cam asa:
La b)
Nu am verificat aceste instructiuni dar pe ansamblu cam asa se lucreaza.
La celelalte, incearca sa gandesti si sa le rezolvi singur. Daca nu te descurci, say it![/code]
La b) ai gresit…. Inainte de a incepe al 2-lea for… tb p initializat cu 1, + e p*=j nu i.
O varianta mai simpla e urmatoarea:
p=1;
for(int i=1;i<=n;i++)
{p*=i; s+=p;}
la c)
la e)
la f)
Nu le’am testat in C++ dar nu cred sa fii gresit ceva.
Da, ai dreptate. Am modificat. N-am mai pus p=1 pentru ca am crezut ca se subantelege. Data viitoare o sa pun tot codul.
Impresionant. Mai cipry13 am crezut ca esti bun numai la postat si propus probleme. Vad ca stii si limbajul C/C++. Sau asta e un fel de intro pt o prb de info pe care vrei s-o propui?😀
P.S. Cosmin vezi ca nu se subintelege… pt ca nu e inainte de primul for… e chiar intre for-uri. Cu alte cuvinte e foarte important acel p=1 pus unde tb.
c) O varianta mai simpla.
s=0;
for(i=12;i<93;i+=10)
s=s+i;
d)
s=0;
for(i=21;i<30;i++)
s=s+i;
e)
s=0;
for(i=1;i<=n;i+=2)
s++;
if(n%2==1)
s-=n;
sau
s=0;
for(i=1;i<=n;i++)
if(i%2==1)
s-=i;
else
s+=i;
baieti mersi mult dar ati putea in pascal sa faceti aceasta?
ca eu nu invat C++
Nu e intro pentru nicio problema. Ma stiu cat de cat la informatica, in clasa a 5’a si a 8’a am fost la ONI, acum sunt a 10’a . Am alte site’uri pe care lucrez [banuiesc ca nu pot sa le zic pentru ca se considera reclama]❓
Poti sa zici in privat daca tii musai sa zici, daca nu … cum vrei.