【C++】验证尼科彻斯定理——任何一个正整数m的立方都可以写成m个连续奇数的和

wuchangjian2021-11-03 23:32:34编程学习

题目描述

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;
}


运行效果

在这里插入图片描述

相关文章

数据结构--排序

数据结构--排序

目录 一、冒泡排序 二、选择排序 三、插入排序 四、希尔排序 五、堆排序...

7-5 简化的插入排序 (15 分)

#include <iostream> #include <cstdi...

JavaWeb(二)

一、请求与响应 Servlet最主要的作用就是处理客户端请求,并向客户端...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。