题目:
任何一个自然数m的立方均可写成m个连续奇数之和。
例如: 1^3=1    2^3=3+5
   3^3=7+9+11  4^3=13+15+17+19
编程实现:输入一自然数n,求组成n3(立方)的n个连续奇数

分析:
先找到平衡点,平衡点是n的平方(n*n);
n为奇数时,结果包含平衡点;结果:...n-6,n-4,n-2,n,n+2,n+4,n+6...
特殊的是中间3个数:n-2,n,n+2
n为偶数时,结果不包含平衡点;结果:...n-5,n-3,n-1,n+1,n+3,n+5...
特殊的是中间的2个数:n-1,n+1
处理好中间特殊的数时,计算两边的数就容易了;见如下代码:

//找到奇数并打印出   public static void findOdd(int n){        List<Integer> ret=new ArrayList<Integer>();      if(n<0){            ret.add(0);      }else   if(n==1){           ret.add(1);               }else{            int tempSum=n*n; //计算平方          int toAdd=tempSum;           int toSub=tempSum;                   if(tempSum%2==1){ //是奇数,说明是平衡点              toAdd+=2; //此处加减2               toSub-=2;                ret.add(tempSum); //先添加这个奇数           }else {               toAdd+=1; //此处加减1               toSub-=1;            }         for(int i=0;i<n/2;i++){                         ret.add(toAdd);               ret.add(toSub);               toAdd+=2;               toSub-=2;            }     }     Object[] tempRet=ret.toArray();      Arrays.sort(tempRet);     for(int i=0;i<tempRet.length;i++){          System.out.print(tempRet[i]+" ");      } }

有其他想法的同学可以一起讨论.

自然数m的立方可写成m个连续奇数之和相关推荐

  1. 自然数分解:任何一个自然数m的立方均可写成m个连续奇数之和。编程实现:输入一自然数 n,求组成 n3的 n个连续奇数。

    标题 自然数分解 类别 流程控制 时间限制 2S 内存限制 1000Kb 问题描述 任何一个自然数m的立方均可写成m个连续奇数之和.例如: 13=1 23=3+5 33=7+9+11 43=13+15 ...

  2. C#程序设计--任何一个自然数m的立方均可写成m个连续奇数之和

    题目:任何一个自然数m的立方均可写成m个连续奇数之和 例如: 1^3=1; 2^3=3+5: 3^3=7+9+11; 4^3=13+15+17+19 5^3=21+23+25+27+29 编程实现:输 ...

  3. 2.任何一个自然数m的立方均可写成m个连续奇数之和

    任何一个自然数m的立方均可写成m个连续奇数之和.例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 输入一自然数n,求组成n3的n个连续奇数. n= int(in ...

  4. 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19

    题目描述: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和. 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 输入描述: 输入一个int ...

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

    一.尼科彻斯定理是什么? 尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续的奇数的和. 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 这其实就 ...

  6. 求任意一个自然数n的立方均可写成n个连续奇数之和。

    #include<stdio.h> int main() {int n,sum;int i,j;scanf("%d",&n);for(i=1;i<n*n* ...

  7. python德巴赫猜想_python实现哥德巴赫猜想(任何大于或者等于6的整数都可以写成2个素数之和)...

    1.要求 1.1 从键盘上输入整数你n(n>=6).检验6-n之间的所有偶数 2.2 若检验成功则输出6=3+3,即一个偶数写成2个素数之和的形式(注意:只输出一种满足要求的情况即可,切前一个数 ...

  8. 使用for循环实现:验证“歌德巴郝猜想:任意一个大于等于4的偶数可写成两个素数之和”

    #include <stdio.h> //设置函数素数,若为素数则返回值为1,否则为0 int sushu(int x) {int i;for (i=2;i<x;i++){if(x% ...

  9. 哥德巴赫猜想说是说,任何一个超过 2 的偶数都可以写成两个素数之和,例如,4=2+2,8=5+3 等

    本例要求根据用户输入的偶数找出其素数和的分解形式 i = int(input("请输入大于2的偶数:")) value = 0 l = [] if i >2 and i%2 ...

最新文章

  1. 收集:搜罗或看到的搞笑桥段
  2. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
  3. 限时秒杀┃秒杀90%的玩具,让孩子爱上科学的彩虹实验2来了!
  4. python学习:re模块
  5. 如何进行.NET高效开发
  6. 张一鸣回忆7年创业历程:小民宅里诞生第一版推荐引擎
  7. Softmax 回归 + 损失函数 + 图片分类数据集 动手学深度学习v2 pytorch
  8. 《灌篮高手》——一部看了n遍的动漫
  9. 《十二生肖运程图》网站欣赏
  10. moss2007 是什么_MOSS 2007站点权限
  11. 把握本质规律——《数学之美》作者吴军接受《程序员》采访
  12. HDLC(High-Level Data Link Control)(对比以太网)
  13. Centos7虚拟机网卡做bond(一)
  14. shapely库的基础学习
  15. WIN10和Ubuntu共享蓝牙连接配对
  16. 使用codemirror打造你自己的前端在线编辑器
  17. 企业如何选择合适的CDN加速服务?
  18. Photoshop CC 2019快速选择工具的抠图
  19. python3 实现公众号自动发消息
  20. 那些年,用过的Linux网络工具

热门文章

  1. X Error:BadDrawable (individ Pixmap or Window parameter 9)
  2. mysql 配置网络,高性能MySQL:网络配置
  3. 生成对抗网络的损失函数如何设计_生成对抗网络(GAN)
  4. 品牌设计对企业发展的重要性-北泓VI设计
  5. Python正则匹配
  6. 用C语言中的多分支if语句计算利润问题
  7. [华中科技计组实验]logisim完成运动码表
  8. ES6新增,常用的方法
  9. Linux 配置 DNS
  10. 通过pxe从网络启动安装Windows XP - dragonbbc的专栏 - CSDNBlog