﻿ C exercises: Calculate the sum of numbers from 1 to n - w3resource

# C Exercises: Calculate the sum of numbers from 1 to n

## C Recursion : Exercise-2 with Solution

Write a program in C to calculate the sum of numbers from 1 to n using recursion.

Sample Solution:

C Code:

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

Sample Output:

``` Recursion : calculate the sum of numbers from 1 to n :
-----------------------------------------------------------
Input the last number of the range starting from 1 : 5

The sum of numbers from 1 to 5 : 15
```

Flowchart:

C Programming Code Editor:

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

Improve this sample solution and post your code through Disqus.