Chyba z powyższych wyjaśnień rozumiem dlaczego kod 1 działa źle. Bo i się zwiększa w nawiasach, czyli: zaczyna się jak i=1, później w nawiasach i=1, suma=1, i++ zwiększa i do 2, zaczyna się druga pętla, w nawiasach i =2*2*2=8, suma = 8+1, czyli 9, następnie i++ zwiększa i do 9 (bo 8+1), i w nawiasach i=9*9*9, ale to już będzie znacznie więcej niż pokazuje kompilator.
Kompilator przy n=3 pokazuje mi przy pierwszym kodzie wynik 9. I tego nie rozumiem. Przy okazji też czy dobrze myślę rozpisując powyżej?
KOD1:
for(i=1;i<=n; ++i)
{
i=i*i*i;
suma=suma+i;
}
KOD2:
for(i=1; i<=n; ++i)
suma+=i*i*i;
printf("S(%d) = %d", n,suma);```