高斯算法

哥根廷大学的校园中,矗立着以正十七边形为底座的塑像,他,就是被誉为欧洲的数学王子、德国数学巨星高斯。

高斯在读小学时,解了一道著名的数学难题,传为佳话。

一天,不知是谁得罪了数学教师,使全班同学受到惩罚。老师怒气冲冲命令全班:

“今天,你们给我计算 1 加 2 加 3 加 4⋯⋯一直加到 100 的总和,算不出来,不许回家吃饭!”

说完,老师坐到一旁,独自看书去了。

同学们都乖乖的埋头写呀,算呀⋯⋯一个个忙个不停。

当老师刚打开书,准备翻看时,一个小孩拿着写有解答的小板站到他的身旁。

“老师,我做完了,你看对不对?”那孩子说。

做完了?这么快就做完了?老师连头都没抬,连连挥手说:“错了,错了,回去算算。”

可那孩子硬是犟,站着不走,硬说他的答数是对的。

老师定神一看,不禁吃了一惊,小石板上端端正正的写着 5050!一点没错!

这孩子就是高斯,老师再细看他的算式,就更加惊奇,他用的竟是一种独特的解法!这种方法比一个数一个数的相加当然快捷,省时。

你能知道高斯是怎么计算的吗?

**解:**高斯分析了这些加数的特点,他不是用逐个连加的方法,而是从两 头相加,把加法变成乘法来做的:

1+2+3+⋯⋯⋯⋯+99+100

=(1+100)+(2+99)+⋯⋯+(50+51)

=101×50

=5050

这个式中,101 是“首项”与“尾项”的和,50 是 100(项数)的一半。据此,可列成公式:

连续数的总和=(首项+尾项)×(项数÷2)

如果相加的连续数的项数是奇数,还可以更简便为: 总和=中间项×项数

高斯算法 - 图1如:

=15×7

=105