c++尼科彻斯定理/*【入门】尼科彻斯定理验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和.输入任一

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
小海马1978 1年前 已收到1个回答 举报

上海陈公子 幼苗

共回答了25个问题采纳率:96% 举报

#include
using namespace std;
int main()
{
x09int a,b,i=1;
x09cin>>a;
b=a*a-a+1;
cout

1年前 追问

5

小海马1978 举报

你这输出的是错误的 应该是b+2*i 不过还是谢谢了。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.150 s. - webmaster@yulucn.com