验证尼科彻斯定理

链接:https://www.nowcoder.com/questionTerminal/dbace3a5b3c4480e86ee3277f3fe1e85?f=discussion&toCommentId=4995859
来源:牛客网
 

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

例如:

1 ^ 3 = 1 

2 ^ 3 = 3 + 5 

3 ^ 3 = 7 + 9 + 11 

4 ^ 3 = 13 + 15 + 17 + 19 

 

接口说明

原型:


 / *
 功能:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和和。
 原型:
     int GetSequeOddNum(int m,char * pcSequeOddNum);
 输入参数:
     int m:整数(取值范围:1〜100)
    
 返回值:
     m个连续奇数(格式:“ 7 + 9 + 11”);
 * /

 public String GetSequeOddNum(int m)
 {
     / *在这里实现功能* /

     返回null;
 }

分析:

用 4 ^ 3 = 13 + 15 + 17 + 19为例子:

m=4, 而第一个数字13=(m^2-m+1),之后的连续奇数只需要+2即可。 



import java.util.Scanner;

public class nikechesi {
    public static String GetSequeOddNum(int m)
    {
        /*在这里实现功能*/
        int d= (int) Math.pow(m,2)-m+1;
        System.out.print(new String(String.valueOf(d)));
        for(int i=1;i<m;i++){
            d=d+2;
            System.out.print("+"+ new String(String.valueOf(d)));
        }

        return null;
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        if(m>=0||m<=100){
            GetSequeOddNum(m);
        }else {
        }


    }
}

 

posted @ 2019-11-21 23:23  jiaqi-zhang  阅读(412)  评论(0编辑  收藏  举报