华为机试题【7】-尼科彻斯定理
来源:互联网 发布:马雅可夫斯基 知乎 编辑:程序博客网 时间:2024/06/05 01:08
题目描述:
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。m属于[1,100],超出范围则报错。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
思路:
- 首先对于数学题,注意审题,除了数学基础,还有多举几个例子,看看规律,总结一下
- 不难发现展开式从(n*n - n + 1)开始,步进2显示,共显示n个数。
-
代码:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNext()){ int input = scan.nextInt(); System.out.println(getResult(input)); } } //获取展开式的函数 public static String getResult(int n){ if(n < 1 && n >100){ return ""; } int a = n*n - n + 1; int result = a; StringBuffer sb = new StringBuffer(); sb.append(a); for(int i = 1;i < n;i++){ a = a + 2; sb = sb.append("+").append(a); } return sb.toString(); }}
我的微信二维码如下,欢迎交流讨论
欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!
微信订阅号二维码如下:
2 0
- 华为机试题【7】-尼科彻斯定理
- [华为机试练习题]39.尼科彻斯定理
- 华为机试——尼科彻斯定理
- 华为机试:尼科彻斯定理、等差数列
- 华为oj 尼科彻斯定理
- 华为oj 尼科彻斯定理
- 【华为OJ】尼科彻斯定理
- 华为机试题(7)
- 华为机试题(7)
- 华为OJ(尼科彻斯定理)
- 【华为OJ】【049-尼科彻斯定理】
- 华为OJ 初级:尼科彻斯定理
- 华为oj初级 尼科彻斯定理
- 2014华为机试题7:过滤字符串
- 华为机试题
- 2011 华为机试题
- 华为机试题
- 华为机试题
- Java之WeakReference与SoftReference使用讲解
- 剖析LRU算法及LinkedHashMap源码实现机制
- leetcode-Set Matrix Zeroes
- 利用iframe来实现ajax文件上传
- BroadcastReceiver—普通广播
- 华为机试题【7】-尼科彻斯定理
- CentOS6.5下Mysql数据库的安装与配置
- bzoj1901 Zju112 Dynamic Rankings
- 4专题四总结
- Git 常用操作命令
- 归并排序——java
- 爬虫常见错误及解决
- iOS用代码在视图中动态添加多个有序排列UIView的方法(例如九宫格)
- 单链表的C语言实现