Program C pro výpočet součtu přirozených čísel

V tomto příkladu se naučíte vypočítat součet přirozených čísel zadaných uživatelem.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C pro smyčku
  • C zatímco a dělat … zatímco Loop

Kladná čísla 1, 2, 3… jsou známá jako přirozená čísla. Součet přirozených čísel do 10 je:

 součet = 1 + 2 + 3 +… + 10 

Součet přirozených čísel využívajících smyč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; ) 

Výše uvedený program přebírá vstup od uživatele a ukládá jej do proměnné n. Poté se pomocí forsmyčky vypočítá součet až n.

Součet přirozených čísel využívajících smyčku 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ýstup

 Zadejte kladné celé číslo: 100 Součet = 5050 

V obou programech je smyčka několikrát iterována. A v každé iteraci se hodnota i přidá k součtu a i se zvýší o 1.

Ačkoli jsou oba programy technicky správné, je forv tomto případě lepší použít smyčku. Je to proto, že je znám počet iterací.

Výše uvedené programy nefungují správně, pokud uživatel zadá záporné celé číslo. Zde je malá modifikace výše uvedeného programu, kde stále přijímáme vstup od uživatele, dokud není zadáno kladné celé číslo.

Čtení vstupu, dokud není zadáno 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; ) 

Na této stránce se dozvíte, jak najít součet přirozených čísel pomocí rekurze.

Zajímavé články...