Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C tính tổng cấp số nhân (Geometric Progression)

Đề bài

Nhập x và n, tính tổng: 1 + x + x^2 + x^3 + ... + x^n.

Thuật toán

  • Đọc x, n.
  • Nếu n > 0: lặp i = 0..n, cộng dồn pow(x, i).
  • Ngược lại: báo lỗi và yêu cầu nhập lại.

Chương trình C

#include <stdio.h>
#include <conio.h>
#include <math.h>

main() {
    int x, n, sum = 0, i;
    start:
    printf("Nhập x và n: ");
    scanf("%d%d", &x, &n);
    if (n > 0) {
        for (i = 0; i <= n; i++)
            sum += pow(x, i);
        printf("Tổng cấp số nhân: %d", sum);
    } else {
        printf("n không hợp lệ: %d", n);
        getch();
        goto start;
    }
}

Kết quả

Nhập x và n: 4 5
Tổng cấp số nhân: 1365