close
輸入任一等比級數計算其總和(首項為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
文章標籤
全站熱搜