Python Program - Find the Sum of Natural Numbers
here's a Python program that finds the sum of the first n natural numbers:
# Define a function to find the sum of the first n natural numbers def sum_of_naturals(n): sum = 0 for i in range(1, n+1): sum += i return sum # Call the function with n=10 result = sum_of_naturals(10) # Print the result print("The sum of the first 10 natural numbers is", result)
In this program, we define a function called sum_of_naturals
that takes a single argument n
and returns the sum of the first n natural numbers.
To find the sum, we use a for
loop that iterates over the range of numbers from 1 to n (inclusive) and adds each number to a running total called sum
.
We then return the final value of sum
.
In the main program, we call the sum_of_naturals
function with n=10
and assign the result to a variable called result
.
Finally, we print the result using the print()
function and string formatting.
If we run this program, the output will be:
The sum of the first 10 natural numbers is 55
Note that the formula for the sum of the first n natural numbers is n(n+1)/2
. This formula can be used to find the sum more efficiently than using a loop. For example, to find the sum of the first 10 natural numbers using the formula, we could write:
n = 10 result = n * (n+1) // 2 print("The sum of the first 10 natural numbers is", result)
This program will produce the same output as the previous program.