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?
Răspunsuri la întrebare
Răspuns de
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
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
#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
Limba română,
8 ani în urmă
Religie,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
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