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


运行效果

在这里插入图片描述

相关文章

xss-labs 闯关

必看原理 level1  分析页面可得,传参 name=tes...

中消协点评网购十大霸王条款

中消协点评网购十大霸王条款

2022-08-22 21:10:09 近日,中国消费者协会邀请中消协...

springboot使用https

首先我们要有一个证书,这个可以去阿里云上买,或者买了服务器有...

OpenCV学习(11)-直方图正规化

# -*- coding: utf-8 -*- import sys import cv...

发表评论    

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