java的题目,有点方,不知道从哪里下手
int func(int n){
int sum=0;
int ele=1;
for(int i=0;i<n;i++){
ele*=2;
sum=sum+ele-1;
}
return sum;
}
public class Test1 {
public static void main(String[] args) {
calc(10);
}
//最简单代码,可以看出题目每一个都减一,不如放在一起来减,多少次方就减多少
//而2的1~n次方相加刚好等于2的n+1次方-1,所以用以下方式最简单
public static void calc(int n){
System.out.println(Math.pow(2, n+1)-1-n);
}
}
int sum = 0;
for (int i = 2; i < 1024; i*=2)
{
sum += (i - 1);
}
System.out.println(sum);