Đề bài
Tính tổng biểu thức: Sum = 1 - n^2/2! + n^4/4! - n^6/6! + n^8/8! - n^10/10!
Người dùng nhập n, dùng hàm pow() từ math.h.
Thuật toán
- Khởi tạo
fact = 1,sum = 1,n = 5(số hạng). - Với i = 1..5: tính giai thừa, nếu i chẵn thì cộng/trừ
pow(num, i)/facttùy chỉ số.
Chương trình C
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main() {
int i, n = 5, num;
long int fact = 1;
float sum = 1;
printf("Nhập giá trị n: ");
scanf("%d", &num);
for (i = 1; i <= n; i++) {
fact = fact * i;
if (i % 2 == 0) {
if (i == 2 || i == 10 || i == 6)
sum += -pow(num, i) / fact;
else
sum += pow(num, i) / fact;
}
}
printf("Tổng = %f", sum);
}
Kết quả
Nhập giá trị n: 10 Tổng = 367.666656