Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lập trình C cho tổng của chuỗi 0,6, 0,06, 0,006, 0,0006,… thành n số hạng

Dãy đã cho 0,6,0 .o6, .... là một tiến trình hình học trong đó mỗi phần tử là phần tử trước đó chia hết cho 10. Vì vậy, tìm tổng của dãy chúng ta phải áp dụng tổng GP một công thức cho r nhỏ hơn 1 (r =0,1 trong trường hợp của chúng tôi).

Sum = 6/10 [1- (1/10)n/(1-1/10)]
Sum = 6/9 [1- (1/10)n]
Sum = 2/3[1- (1/10n)]

Ví dụ

#include <stdio.h>
#include <math.h>
int main() {
   int n = 6;
   float sum = 2*((1 - 1 / pow(10, n)))/3;
   printf("sum = %f", sum);
}

Đầu ra

sum = 0.666666