自然数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的平方(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个连续奇数之和相关推荐
- 自然数分解:任何一个自然数m的立方均可写成m个连续奇数之和。编程实现:输入一自然数 n,求组成 n3的 n个连续奇数。
标题 自然数分解 类别 流程控制 时间限制 2S 内存限制 1000Kb 问题描述 任何一个自然数m的立方均可写成m个连续奇数之和.例如: 13=1 23=3+5 33=7+9+11 43=13+15 ...
- 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 编程实现:输 ...
- 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 ...
- 验证尼科彻斯定理,即:任何一个整数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 ...
- 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
一.尼科彻斯定理是什么? 尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续的奇数的和. 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 这其实就 ...
- 求任意一个自然数n的立方均可写成n个连续奇数之和。
#include<stdio.h> int main() {int n,sum;int i,j;scanf("%d",&n);for(i=1;i<n*n* ...
- python德巴赫猜想_python实现哥德巴赫猜想(任何大于或者等于6的整数都可以写成2个素数之和)...
1.要求 1.1 从键盘上输入整数你n(n>=6).检验6-n之间的所有偶数 2.2 若检验成功则输出6=3+3,即一个偶数写成2个素数之和的形式(注意:只输出一种满足要求的情况即可,切前一个数 ...
- 使用for循环实现:验证“歌德巴郝猜想:任意一个大于等于4的偶数可写成两个素数之和”
#include <stdio.h> //设置函数素数,若为素数则返回值为1,否则为0 int sushu(int x) {int i;for (i=2;i<x;i++){if(x% ...
- 哥德巴赫猜想说是说,任何一个超过 2 的偶数都可以写成两个素数之和,例如,4=2+2,8=5+3 等
本例要求根据用户输入的偶数找出其素数和的分解形式 i = int(input("请输入大于2的偶数:")) value = 0 l = [] if i >2 and i%2 ...
最新文章
- 收集:搜罗或看到的搞笑桥段
- python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
- 限时秒杀┃秒杀90%的玩具,让孩子爱上科学的彩虹实验2来了!
- python学习:re模块
- 如何进行.NET高效开发
- 张一鸣回忆7年创业历程:小民宅里诞生第一版推荐引擎
- Softmax 回归 + 损失函数 + 图片分类数据集 动手学深度学习v2 pytorch
- 《灌篮高手》——一部看了n遍的动漫
- 《十二生肖运程图》网站欣赏
- moss2007 是什么_MOSS 2007站点权限
- 把握本质规律——《数学之美》作者吴军接受《程序员》采访
- HDLC(High-Level Data Link Control)(对比以太网)
- Centos7虚拟机网卡做bond(一)
- shapely库的基础学习
- WIN10和Ubuntu共享蓝牙连接配对
- 使用codemirror打造你自己的前端在线编辑器
- 企业如何选择合适的CDN加速服务?
- Photoshop CC 2019快速选择工具的抠图
- python3 实现公众号自动发消息
- 那些年,用过的Linux网络工具
热门文章
- X Error:BadDrawable (individ Pixmap or Window parameter 9)
- mysql 配置网络,高性能MySQL:网络配置
- 生成对抗网络的损失函数如何设计_生成对抗网络(GAN)
- 品牌设计对企业发展的重要性-北泓VI设计
- Python正则匹配
- 用C语言中的多分支if语句计算利润问题
- [华中科技计组实验]logisim完成运动码表
- ES6新增,常用的方法
- Linux 配置 DNS
- 通过pxe从网络启动安装Windows XP - dragonbbc的专栏 - CSDNBlog