归纳策略——求前n个自然数的平方之和
来源:互联网 发布:mac上怎么截图 编辑:程序博客网 时间:2024/05/22 13:50
又由于 1+2+3+…+n=n(n+1)/2,因此得到:
1^2+2^2+3^2+…+n^2=n(n+1) (2n+1)/6
推导过程:
有一个三角形的数字矩阵
1
2 2
3 3 3
4 4 4 4
2 2
3 3 3
4 4 4 4
显然以上数字矩阵就是1+2^2+3^2+4^2
将它以中心点旋转120度得到
4
3 4
2 3 4
1 2 3 4
3 4
2 3 4
1 2 3 4
将它再以中心点旋转120度得到
4
4 3
4 3 2
4 3 2 1
4 3
4 3 2
4 3 2 1
然后三个矩阵相加得到
9
9 9
9 9 9
9 9 9 9
9 9 9
9 9 9 9
所以答案就是9*10/3
对于一般情况
答案等于 (1+n+n)*(1+2+3+..+n)=(2n+1)*(n+1)*n/2/3=n*(n+1)*(2n+1)/6
代码如下(省略了高精度,代码如此弱智):
#include<stdio.h>#include<stdlib.h>int main(){ int n, i; scanf("%d", &n); printf("%d\n", n * (n + 1) * (2 * n + 1) / 6); system("pause"); return 0; }
0 0
- 归纳策略——求前n个自然数的平方之和
- 前n个自然数的阶乘之和(单数,双数,全部)
- 用递归方法求前n个自然数的平方和
- 求前n个素数之和
- 求前N个质数之和
- 前N个自然数的随机置换
- 生成前N个自然数的一个随机置换
- 【质数算法】——判断质数、求小于N的质数、求前N个质数
- 算法小题一(论证任何自然数的n次方等于n个连续基数之和)
- 算法小题一(论证任何自然数的n次方等于n个连续基数之和)
- 键入一个自然数 ,求这个自然数的所有约数之和
- 求分数序列的前n项之和
- 一个无序自然数序列有N个自然数,快速找到二者之和为M的两个整数并输出
- 求自然数的前n项和,如1+2!+3!+...+n!
- WOJ1088-从1开始的N个连续自然数的M次方之和
- 编程之美2.21 什么样的数不能写成连续N个自然数之和
- 给你一个自然数N,求[6,N]之内的所有素数中,两两之和为偶数的那些偶数。
- 给你一个自然数N,求[6,N]之内的所有素数中,两两之和为偶数的那些偶数
- crossApp部署到Eclipse
- 学习之精华
- poj2240 Arbitrage
- 2dx-Box2d
- JSON学习笔记1
- 归纳策略——求前n个自然数的平方之和
- hdu1829——A Bug's Life 种类、带权并查集 裸题
- 手机重力感应器问题记述
- X - Calculate the Function(线段树+矩阵)
- 15个使用频率极高的算法题
- do...while(0)的妙用
- hdu 4389
- Android4.4电池管理
- 去除html中标签