Informatică, întrebare adresată de buciurlicavasile, 8 ani în urmă

5. Fie algoritmul :
citeşte n {natural}
s0
pentru i=2,n,2 execută
pentru j=i,n,2 execută
ss+j;
sfpentru
sfpentru
scrie s
a) Ce se afişează dacă se citeşte valoarea 20? Justificaţi răspunsul.
b) Determinaţi toate valorile care pot fi date la intrare astfel încât să se afişeze valoarea 656700. Justificaţi răspunsul.

ma ajuta careva si la b?care e raspunsul?


ap53: i=2 => s=2+416+18+20+6+8+10+12+14+16+18+20
i=4=> s=s+4+6+18+20+6+8+10+12+14+16+18+20
i=6=> s=s+6+18+20+6+8+10+12+14+16+18+20
i=8=> s=s+8+20+6+8+10+12+14+16+18+20
......................................................................
i=18=> s=s+18+20
i=20=> s=s+20
Deci:
s=2*1+4*2+6*3+8*4+10*5+12*6+14*7+16*8+18*9+20*10
Pentru punctul b trebuie vazut pentru ce valoare n obtinem acea valoare:
2*1+4*2+6*3+8*4+10*5+12*6+14*7+16*8+18*9+20*10 + ,,,+ n*n/2=656700

Răspunsuri la întrebare

Răspuns de ap53
1
i=2 => s=2+416+18+20+6+8+10+12+14+16+18+20
i=4=> s=s+4+6+18+20+6+8+10+12+14+16+18+20
i=6=> s=s+6+18+20+6+8+10+12+14+16+18+20
i=8=> s=s+8+20+6+8+10+12+14+16+18+20
......................................................................
i=18=> s=s+18+20
i=20=> s=s+20
Deci:
s=2*1+4*2+6*3+8*4+10*5+12*6+14*7+16*8+18*9+20*10
Pentru punctul b trebuie vazut pentru ce valoare n obtinem acea valoare:
2*1+4*2+6*3+8*4+10*5+12*6+14*7+16*8+18*9+20*10 + ,,,+ n*n/2=656700



ap53: Scuze, am apasat din greseala pe raspuns>. Raspunsul era asa: Punctul a) 770 iar punctul b) n=200 si n=201 Justificarea am scris-o mai sus.
ap53: Daca mai ai neclaritati, intreaba-ma.
ap53: Ai aici si programul in C++
#include
using namespace std;

int main()
{
int n;
cin>>n;
int s=0;
for(int i=2;i<=n;i+=2)
for(int j=i;j<=n;j+=2)
s+=j;
cout< return 0;
}
Alte întrebări interesante