练习(验证尼科彻斯定理)

验证尼科彻斯定理:任何一个整数m的立方都可以写成m个连续奇数之和。
输入一个数m,输出对应的m个奇数相加.
例如:
输入: 4输出:13+15+17+19
观察规律:
1^3=1
2^3=3+5
【练习(验证尼科彻斯定理)】3^3=7+9+11
4^3=13+15+17+19
只要找到m的第一个奇数,再加m次2即可得到需要的m个奇数.
m的第一个奇数为: (m-1 的第一个奇数) + 2*(m-1)
(m-1 的第一个奇数) 可以用循环或者递归求.

import java.util.Scanner; //验证尼科彻斯定理:任何一个整数m的立方都可以写成m个连续奇数之和。 public class Main_162 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int m =scanner.nextInt(); System.out.println(GetSequeOddNum(m)); } //int m = scanner.nextInt(); //System.out.println(GetSequeOddNum(m)); //scanner.close(); } static String GetSequeOddNum(int m) { int first = 1; for (int i = 0; i < m; i++) { first = first + 2 * i; } StringBuilder ret = new StringBuilder(); ret.append(first); for (int i = 1; i < m; i++) { first = first + 2; ret.append("+" + first); } return ret.toString(); } }

    推荐阅读