C Program za izračunavanje zbroja prirodnih brojeva

U ovom ćete primjeru naučiti izračunavati zbroj prirodnih brojeva koje je korisnik unio.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C za Loop
  • C dok i ne … dok Loop

Pozitivni brojevi 1, 2, 3 … poznati su kao prirodni brojevi. Zbroj prirodnih brojeva do 10 iznosi:

 zbroj = 1 + 2 + 3 +… + 10 

Zbroj prirodnih brojeva koji se koriste za petlju

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Gornji program uzima podatke od korisnika i pohranjuje ih u varijablu n. Zatim se forpetlja koristi za izračunavanje zbroja do n.

Zbroj prirodnih brojeva koji koriste petlju

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; ) 

Izlaz

 Unesite pozitivan cijeli broj: 100 Zbroj = 5050 

U oba programa petlja se ponovi n broj puta. I, u svakoj se iteraciji vrijednost i dodaje zbroju i povećava se za 1.

Iako su oba programa tehnički ispravna, foru ovom je slučaju bolje koristiti petlju. To je zato što je poznat broj ponavljanja.

Gore navedeni programi ne rade ispravno ako korisnik unese negativan cijeli broj. Evo male preinake gornjeg programa gdje neprestano uzimamo unos od korisnika dok se ne unese pozitivan cijeli broj.

Čitajte ulaz dok se ne unese pozitivan cijeli broj

 #include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Posjetite ovu stranicu da biste naučili kako pronaći zbroj prirodnih brojeva pomoću rekurzije.

Zanimljivi članci...