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