所谓累加算法,就是数学中数列求的算法,这都是司空见惯了的。下面我们用java求:
package com.cdp.leijiahe; import java.util.Scanner; public class leijiahe { /**
* 一个字节 = 8位二进制00000000
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 累加和
long sum = 0;
long a = 1;
int n = 0;
// 从键盘输入n
System.out.println("请输入n的值:");
Scanner input = new Scanner(System.in);
n = input.nextInt();
for (int i = 0; i < +n; i++) {
sum = sum + a;
// 每一项的变化
a = a * 2;
}
System.out.println("累加和为:" + sum);
} }
在这里,我们能测试的最大值是当n=63时输出结果为
当n>63结果都是-1,结果不能为无限大。