C++程序计算自然数之和
自然数是从1开始的正整数。
自然数的序列为 -
1, 2, 3, 4, 5, 6, 7, 8, 9, 10……
前n个自然数的和可以使用for循环或公式计算。
下面给出指定这两种方法的程序 -
使用for循环计算自然数之和。
使用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的值都会加到sum中。因此,得到前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;
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP