zoukankan      html  css  js  c++  java
  • 验证尼科彻斯定理

    链接: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 {
            }
    
    
        }
    }
    
  • 相关阅读:
    决定迁移过来,深耕于此。。。
    一篇搞定MongoDB
    一篇搞定vue请求和跨域
    自定义全局组件
    一篇搞定vue-router
    一篇搞定Vuex
    vue系列
    .Vue.js大全
    一篇搞定spring Jpa操作数据库
    自定义admin
  • 原文地址:https://www.cnblogs.com/zhahu/p/11931371.html
Copyright © 2011-2022 走看看