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

Tổng dãy 2, 22, 222, 2222... trong C

Dãy: 2, 22, 222, 2222... Công thức tổng n số hạng:

S = 2/9 × [(10ⁿ - 1 - 9n)/9] = 2(10ⁿ - 1 - 9n)/81

Chương trình

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

int main() {
    int n = 3;
    float sum = 2 * (pow(10, n) - 1 - 9 * n) / 81;
    printf("sum = %.0f", sum);
    return 0;
}

Kết quả

sum = 246

Lưu ý: Ví dụ gốc có lỗi in ra 879, kết quả đúng cho n=3 là 2+22+222=246