早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++尼科彻斯定理/*入门尼科彻斯定理验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和.输入任一正整数输出该数的立方分解为一串连续奇数的和样例输入13样例

题目详情
c++尼科彻斯定理
/*【入门】尼科彻斯定理
验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和.
输入
任一正整数
输出
该数的立方分解为一串连续奇数的和
样例输入
13
样例输出
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
提示
本题是一个定理,我们先来证明它是成立的.
对于任一正整数a,不论a是奇数还是偶数,整数(a×a-a+1)必然为奇数.
构造一个等差数列,数列的首项为(a×a-a+1),等差数列的差值为2(奇数数列),则前a项的和为:
a×((a×a-a+1))+2×a(a-1)/2
=a×a×a-a×a+a+a×a-a
=a×a×a
定理成立.证毕.
通过定理的证明过程可知L所要求的奇数数列的首项为(a×a-a+1),长度为a.编程的算法不需要特殊设计,
可按照定理的证明过直接进行验证.
*/
#include
using namespace std;
int main()
{
int a,b,i=1,b1=0,b2=0;
cin>>a;
b1=a*a*a;
b=a*a-a+1;
while(i
▼优质解答
答案和解析
#include
using namespace std;
int main()
{
\x09int a,b,i=1;
\x09cin>>a;
b=a*a-a+1;
cout
看了 c++尼科彻斯定理/*入门尼...的网友还看了以下: