Упражнения C: Рассчитать сумму чисел от 1 до n
C Рекурсия: Упражнение-2 с решением
Напишите программу на C, чтобы вычислить сумму чисел от 1 до n, используя рекурсию.
Иллюстрированная презентация:
Пример решения:
Код C:
#include<stdio.h>
int sumOfRange(int);
int main()
{
int n1;
int sum;
printf("\n\n Recursion : calculate the sum of numbers from 1 to n :\n");
printf("-----------------------------------------------------------\n");
printf(" Input the last number of the range starting from 1 : ");
scanf("%d", &n1);
sum = sumOfRange(n1);
printf("\n The sum of numbers from 1 to %d : %d\n\n", n1, sum);
return (0);
}
int sumOfRange(int n1)
{
int res;
if (n1 == 1)
{
return (1);
} else
{
res = n1 + sumOfRange(n1 - 1); //calling the function sumOfRange itself
}
return (res);
}
Пример вывода:
Рекурсия: подсчитать сумму чисел от 1 до n: -------------------------------------------------- --------- Введите последний номер диапазона, начиная с 1: 5 Сумма чисел от 1 до 5: 15
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C для печати первых 50 натуральных чисел с использованием рекурсии.
Далее: Напишите программу на C для печати Серии Фибоначчи с использованием рекурсии.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code