第一种方法,就是利用数学公式的求解,这种方法简单明了,编程语句也很少很简便,一眼就能看懂,但是首先我们得知道,尼科彻斯定理的定义,它说的是:任何一个大于等于3的整数都可以成几个连续奇数的和。根据证明尼科彻斯的方法:首先,我们知道对于任意一个数a(无论奇偶,但要求大于等于3),a*(a-1)+1必定为奇数(若a为奇数,则a-1为偶数,奇数偶数相乘为偶数再加1必定为奇数),则a的三次方必定可由a个连续的奇数相加得到,证明论证如下:第一项为a*(a-1)+1,公差为2,根据等差数列前n项和求和公式S=a*【a*(a-1)+1】+2*a*(a-1)/2=a^3;得证,利用C语言编程实现如下(编者用的是vs2019,所以scanf函数写的是scanf_s):
#include<stdio.h>
int main()
{
int a;
printf("please input a constant:");
scanf_s("%d", &a);
printf("%d = %d + %d......+ %d", a * a * a, a * a - a + 1, a * a - a + 3, a * a + a - 1);
return 0;
}