кодесурса
«C

Упражнения C: Рассчитать сумму чисел от 1 до n

script1adsense2code
script1adsense3code

C Рекурсия: Упражнение-2 с решением

Напишите программу на C, чтобы вычислить сумму чисел от 1 до n, используя рекурсию.

Иллюстрированная презентация:

«C

Пример решения:

Код 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code