輸入任一等比級數計算其總和(首項為2,公比為2,項次為10): 如:2,4,8,16,32,64,128,256,512,1024
import java.util.Scanner;public class T516 {	public static void main(String[] args) {
		// 取得使用者輸入之數值		Scanner scn = new Scanner(System.in);		System.out.print("等比級數第N項之值的計算,");		System.out.println("需要您輸入3項資料,首項、公比、項次:");		System.out.println("請輸入首項數:");		int a1 = scn.nextInt();		System.out.println("請輸入公比數:");		int r = scn.nextInt();		System.out.println("請輸入項次數:");		int n = scn.nextInt();
		// Rn 第n項之值,sum 總和		int Rn = 1, sum = 0;
		// 依項次數執行for迴圈		for (int i = 1; i <= n; i++) {
			// 重置Rn之值為1,否則Rn之值會連續累乘致最後結果錯誤			Rn = 1;
			// 計算各項次之值			for (int j = 1; j < i; j++) {				Rn = Rn * r;			}
			// 印出各項次之值			System.out.println("第 " + i + "項之值為: " + a1 * Rn);
			// 累計各項次之值			sum += a1 * Rn;		}
		// 印出等比級數之總和		System.out.println("等比級數之和為: " + sum);		scn.close();	}}
  • 輸出結果:
等比級數第N項之值的計算,需要您輸入3項資料,首項、公比、項次:請輸入首項數:2請輸入公比數:2請輸入項次數:10第 1項之值為: 2第 2項之值為: 4第 3項之值為: 8第 4項之值為: 16第 5項之值為: 32第 6項之值為: 64第 7項之值為: 128第 8項之值為: 256第 9項之值為: 512第 10項之值為: 1024
等比級數之和為: 2046
arrow
arrow

    ALVIN 發表在 痞客邦 留言(0) 人氣()