1018: 尼科彻斯定理
来源:互联网 发布:hp5200网络打印机驱动 编辑:程序博客网 时间:2024/06/05 07:14
题目
Description
验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和。
Input
任一正整数
Output
该数的立方分解为一串连续奇数的和
Sample Input
13
Sample Output
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
HINT
本题是一个定理,我们先来证明它是成立的。
对于任一正整数a,不论a是奇数还是偶数,整数(a×a-a+1)必然为奇数。
构造一个等差数列,数列的首项为(a×a-a+1),等差数列的差值为2(奇数数列),则前a项的和为:
a×((a×a-a+1))+2×a(a-1)/2
=a×a×a-a×a+a+a×a-a
=a×a×a
定理成立。证毕。
通过定理的证明过程可知L所要求的奇数数列的首项为(a×a-a+1),长度为a。编程的算法不需要特殊设计,可按照定理的证明过直接进行验证。
代码块
//利用提示将首项拿出来import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner cn = new Scanner(System.in); while(cn.hasNext()){ int n = cn.nextInt(); int z = n*n*n; System.out.print(n+"*"+n+"*"+n+"="+z+"="); int sum = 0; for(int i = n*n-n+1;;i+=2){ sum+=i; System.out.print(i); if(sum<z){ System.out.print("+"); } else { System.out.println(); break; } } } cn.close(); }}
0 0
- 1018: 尼科彻斯定理
- 1018:尼科彻斯定理
- 1018:尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 尼科彻斯定理
- 定理与猜想(尼科彻斯定理)
- LeetCode 125. Valid Palindrome 对撞指针(双索引)
- 问题8.3.3 巨人与鬼 UVa 1411 Ants(分治)
- mysql导入*.sql文件时报错: 2006
- Climbing Stairs
- 2017codecraft错误总结
- 1018: 尼科彻斯定理
- numpy随机数
- UVa 10137 The Trip
- CloudCompare插件编写一(插件框架)
- 1019: 排序问题<1>
- Sample K算法
- Socket编程学习笔记(一)
- 信道安全
- win10与ubuntu16.04双系统时间混乱问题