R Program to Find Sum of Natural Numbers Using Recursion Skip to main content

Sum of Natural Numbers Using Recursion

In this example, you'll learn to find the sum of natural numbers using recursion. To solve this problem, a recursive function calculate_sum() function is created.


Example: Sum of Natural Numbers

# Program to find the sum of
# natural numbers upto n
# using recursive function

calculate_sum() <- function(n) {
    if(n <= 1) {
        return(n)
    } else {
        return(n + calculate_sum(n-1))
    }
}

Output

> calculate_sum(7)
[1] 28

Here, we ask the user for a number and use recursive function calculate_sum() to compute the sum up to that number.