自然数是从1开始的正整数。
自然数的顺序是-
1, 2, 3, 4, 5, 6, 7, 8, 9, 10……
可以使用for循环或公式来计算前n个自然数的总和。
指定这两种方法的程序如下:
下面给出了使用for循环计算n个自然数之和的程序。
#include<iostream> using namespace std; int main() { int n=5, sum=0, i; for(i=1;i<=n;i++) sum=sum+i; cout<<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
输出结果
Sum of first 5 natural numbers is 15
在上面的程序中,for循环从1到n运行。在循环的每次迭代中,将i的值添加到总和中。因此,获得前n个自然数的总和。下面的代码段对此进行了演示。
for(i=1;i<=n;i++) sum=sum+i;
查找前n个自然数之和的公式如下。
sum = n(n+1)/2
使用上述公式计算n个自然数之和的程序如下所示。
#include<iostream> using namespace std; int main() { int n=5, sum; sum = n*(n+1)/2; cout<<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
输出结果
Sum of first 5 natural numbers is 15
在上述程序中,使用公式计算前n个自然数的总和。然后显示该值。下面的代码片段对此进行了演示。
sum = n*(n+1)/2; cout<<"Sum of first "<<n<<" natural numbers is "<<sum;