Program C na výpočet súčtu prirodzených čísel

V tomto príklade sa naučíte vypočítať súčet prirodzených čísel zadaných používateľom.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • C pre slučku
  • C kým a robiť … zatiaľ čo Loop

Kladné čísla 1, 2, 3… sú známe ako prirodzené čísla. Súčet prirodzených čísel do 10 je:

 suma = 1 + 2 + 3 + … + 10 

Súčet prirodzených čísel využívajúcich slučku

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

Vyššie uvedený program prevezme vstup od používateľa a uloží ho do premennej n. Potom sa forslučka použije na výpočet súčtu do n.

Súčet prirodzených čísel využívajúcich cyklus while

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

Výkon

 Zadajte kladné celé číslo: 100 Súčet = 5050 

V obidvoch programoch je slučka opakovane n opakovaná. A v každej iterácii sa hodnota i pripočíta k súčtu a i sa zvýši o 1.

Aj keď sú oba programy technicky správne, forv tomto prípade je lepšie použiť slučku. Je to preto, lebo je známy počet iterácií.

Vyššie uvedené programy nepracujú správne, ak používateľ zadá záporné celé číslo. Tu je malá modifikácia vyššie uvedeného programu, kde stále berieme vstup od používateľa, kým nezadáme kladné celé číslo.

Čítať vstup, kým sa nezadá kladné celé číslo

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

Navštívte túto stránku a zistite, ako nájsť súčet prirodzených čísel pomocou rekurzie.

Zaujímavé články...