题目描述
Description
验证尼科彻斯定理——任何一个正整数m的立方都可以写成m个连续奇数的和。
输入描述
Input
任一正整数
输出描述
output
该数的立方分解为m个连续奇数的和
实现代码
#include <iostream>
#include <cmath>
using namespace std;
void test_main(int num){
int flag;
if(num%2==0) flag = 1;
else flag=0;
cout<<num<<"*"<<num<<"*"<<num<<"="<<pow(num,3)<<"=";
for(int i = pow(num,2)-((num/2)*2)+flag,j=1;j<=num;j++,i+=2){
if(j==num) cout<<i;
else cout<<i<<"+";
}
}
int main()
{
cout << "-------------------begin--------------------------" << endl;
cout<<"请输入一个正整数:"<<endl;
int num;cin>>num;//数值校验功能有待完善
test_main(num);
cout << "\n--------------------end----------------------------" << endl;
return 0;
}