Yêu cầu: Nhập số tự nhiên n rồi tính tổng (lưu ý phép chia các số nguyên):
1 |
S = 1 + 1/2 + 1/3 + 1/4 +... 1/n ( n > 0) |
Phân tích:
– Nhập vào số nguyên dương n (n > 0)
– Dùng vòng lặp for( ) để tính tổng S
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/************************************************************ #include <stdio.h> #include <conio.h> void main() { int n,i; float S = 0; do { printf("\nNhap n > 0: "); scanf("%d",&n); } while (n <= 0); for(i = 1;i <= n;i++) { S +=1/(float)i; } printf("\nS = %f", S); getch(); } |
Kết quả:
1 2 |
Nhap n > 0: 5 S = 2.283334 |
#include
int main() {
int n;
double S=0;
scanf(“%d”, &n);
if(n>0){
for (int i = 1; i <= n; i++)
S +=1.0/i;
}
printf("Tong la %lf:",S);
return 0;
}