Program za izračun vsote naravnih števil

V tem primeru se boste naučili izračunati vsoto naravnih števil, ki jih vnese uporabnik.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C za Loop
  • C medtem in pa … medtem ko Loop

Pozitivna števila 1, 2, 3 … so znana kot naravna števila. Vsota naravnih števil do 10 je:

 vsota = 1 + 2 + 3 +… + 10 

Vsota naravnih števil, ki se uporabljajo za zanko

 #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; ) 

Zgornji program od uporabnika sprejme vnos in ga shrani v spremenljivko n. Nato forzanko uporabljamo za izračun vsote do n.

Vsota naravnih števil, ki se uporabljajo v zanki

 #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; ) 

Izhod

 Vnesite pozitivno celo število: 100 Vsota = 5050 

V obeh programih je zanka ponovljena n-krat. In v vsaki ponovitvi se vrednost i doda vsoti in i se poveča za 1.

Čeprav sta oba programa tehnično pravilna, je forv tem primeru bolje uporabiti zanko. To je zato, ker je število ponovitev znano.

Zgornji programi ne delujejo pravilno, če uporabnik vnese negativno celo število. Tu je nekaj sprememb zgornjega programa, kjer uporabnik neprekinjeno jemlje vnose, dokler ni vneseno pozitivno celo število.

Preberite vnos, dokler ni vneseno pozitivno celo število

 #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; ) 

Obiščite to stran, če želite izvedeti, kako najti vsoto naravnih števil s pomočjo rekurzije.

Zanimive Članki...