有一列数,1.2.2.4.4.8.8.16.16.。。N ,求第N个值。编写程序实现该算法
解决方案 »
- Extjs的问题
- 一个简单的排列组合算法
- 刚学JAVA,问一个简单的问题!
- 为什么错?Exception in thread "main" java.lang.NoClassDefFound
- 调试时发现这部分代码总是在运行...
- 谁有《算法设计技巧与分析》沙特 这本书的习题答案
- 1.2变成2,1.8变成2 在Java里面用那个方法
- JFREECHART的问题?
- 请问各们大哥大姐们,APPLET最大可以有多少M啊,当然指的是在浏览时速度的前提下了
- Java中的MDI窗体是怎么实现的,向JBuilder那种是什么Layout?
- scjp关于线程问题,高手进!!
- 组合,我觉得做为一个专有名词,不恰当。讨论下
设数组下标为i
如果i为偶数
所求数为2的i/2次方
否则 如果i为奇数
所求数为2的(i+1)/2次方
for(int i=0;i<num/2;i++){
System.out.println(Math.pow(2, i));
if(i==0)
continue;
System.out.println(Math.pow(2, i));
}
public static void main(String[] args) {
int[] a = new int[10];
a[0] = 1;
for (int i = 1; i < a.length; i++) {
if (i % 2 == 0) {
a[i] = a[i - 2] * 2;
} else {
a[i] = a[i - 1] * 2;
}
}
for (int j = 0; j < a.length; j++) {
System.out.println(a[j]);
}
}
}
public static int get(int n) {
int m = 1;
for (int i = 0; i < n / 2; i++) {
m *= 2;
}
return m;
} public static void main(String[] args) {
for (int i = 1; i < 20; i++) {
System.out.print(get(i)+" ");
}
}