1612.高斯求和
题目描述
约翰·卡尔·弗里德里希·高斯(Johann Carl Friedrich Gauss,1777年4月30日-1855年2月23日)德国著名数学家,并享有“数学王子”之称。高斯和阿基米德、牛顿并列为世界三大数学家。一生成就极为丰硕,以他名字“高斯”命名的成果达110个。
例如高斯求和公式就用于等差数列求和,描述如下:
总和=(首项 加 末项)乘以项数 除以2
背景故事:1787年高斯10岁,数学教师是布特纳(Buttner),他对高斯的成长也起了一定作用。在全世界广为流传的一则故事说,高斯10岁时算出布特纳给学生们出的将1到100的所有整数加起来的算术题,布特纳刚叙述完题目,高斯就算出了正确答案。不过,这很可能是一个不真实的传说。据对高斯素有研究的著名数学史家E·T·贝尔(E.T.Bell)考证,布特纳当时给孩子们出的是一道更难的加法题:81297 + 81495 + 81693 +…+ 100899。当然,这也是一个等差数列的求和问题(公差为198,项数为100)。E·T·贝尔写道,高斯晚年经常喜欢向人们谈论这件事,说当时只有他写的答案是正确的,而其他的孩子们都错了。高斯没有明确地讲过,他是用什么方法那么快就解决了这个问题。数学史家们倾向于认为,高斯当时已掌握了等差数列求和的方法。一位年仅10岁的孩子,能独立发现这一数学方法实属很不平常。贝尔根据高斯本人晚年的说法而叙述的史实,应该是比较可信的。 (这题目废话真多)
对于正整数n,请输出1+2+…+n的总和。
输入输出格式
输入格式
输入一个正整数n,n<=100000000
输出格式
输出一个正整数。
输入输出样例
输入样例1:
3
输出样例1:
6
输入样例2:
4
输出样例2:
10
#include<iostream>
using namespace std;
int main(){
unsigned long long a,b=0;
cin>>a;
long long i=1;
while(i<=a){
b+=i;
i++;
}
cout<<b;
return 0;
}
希望各位大佬们点个赞👍吧!!!求求啦~~~
此文章三天一更。
关注+点赞超过100个立马更新哦!
版权声明:本文为CSDN博主「ian20120124_」的原创文章,如需转载,请通知CSDN博主「ian20120124_」。
——————————————————————————————————————
————————————————