Sve su petlje zapravo jako slične. Primjerice,
Code:
for(pocetno_stanje = 1; uvjet_nastavka==1; izraz_prirasta++)
naredba();
se može transformirati u while naredbu na sljedeći način:
Code:
pocetno_stanje = 1;
while(uvjet_nastavka==1)
{
naredba();
izraz_prirasta++;
}
e sad... ako rješenje tvog prvog zadatka pomoću for petlje glasi:
Code:
umnozak = 1;
for(i = 2; i <= 50; i++)
umnozak = umnozak * i;
kako bi to onda bilo pomoću while petlje?
Inače, malo mi je sumnjiv ovaj zadatak jer on treba za izračunati UMNOŽAK svih brojeva od 2 do 50. Točnije on računa faktorijel broja 50. To je toliko veliki broj da ga računalo ne može prikazati, a nisam siguran da li bi uspjelo čak i ako koristiš long double tip podatka. Općenito, maksimalni faktorijel koji se računa je do 13, a dalje nikako, a kamoli ne do 50.