C Програма для обчислення суми натуральних чисел

У цьому прикладі ви навчитеся обчислювати суму натуральних чисел, введених користувачем.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • C для петлі
  • C в той час як і робити … поки Loop

Позитивні числа 1, 2, 3 … відомі як натуральні числа. Сума натуральних чисел до 10 становить:

 сума = 1 + 2 + 3 +… + 10 

Сума натуральних чисел, що використовуються для циклу

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

Вищевказана програма бере вхідні дані користувача та зберігає їх у змінній n. Потім forцикл використовується для обчислення суми до n.

Сума натуральних чисел за допомогою циклу

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

Вихідні дані

 Введіть додатне ціле число: 100 Сума = 5050 

В обох програмах цикл повторюється n разів. І в кожній ітерації значення i додається до суми, а i збільшується на 1.

Хоча обидві програми технічно правильні, forв цьому випадку краще використовувати цикл. Це тому, що кількість ітерацій відома.

Вищевказані програми не працюють належним чином, якщо користувач вводить від’ємне ціле число. Ось невеличка модифікація вищезазначеної програми, де ми продовжуємо отримувати введення від користувача, поки не буде введено додатне ціле число.

Читати введення, доки не буде введено позитивне ціле число

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

Відвідайте цю сторінку, щоб дізнатись, як знайти суму натуральних чисел за допомогою рекурсії.

Цікаві статті...