所謂累加算法,就是數學中數列求
的算法,這都是司空見慣了的。下面我們用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,結果不能為無限大。
