尼科彻斯定理

孤街浪徒 提交于 2020-01-22 07:38:04

[编程题]-尼科彻斯定理

 

【解题思路】
 
该题目本身不难,考察数学功底。
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
观察规律,总结归纳,连续奇数求和就是等差数列求和,难点立即转换为等差数列的首项,得出首项 a = m*
(m-1)+1
 
【示例代码】
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
  public static void main(String[] args) throws IOException{
    BufferedReader bf = new BufferedReader(new
    InputStreamReader(System.in));
    String s;
    while((s=bf.readLine())!=null){
      long m = Integer.valueOf(s);
      long a = m*m-m+1;//计算首项
      System.out.print(a);
      for(int i=1; i<m; i++){//继续等差数列求和
        System.out.print("+"+(a+=2));
      }
      System.out.println();
    }
    bf.close();
  }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!