Yêu cầu:
– Nhập vào số nguyên dương n
– Tính tổng s(n) = 1/2 + 1/4 + 1/6 + 1/8 + … + 1/2n
Giải thuật:
– Dùng vòng lặp for, do while để duyệt biến i từ 1 tới n
– Tính tổng: s = s + 1/(2*i)
Code:
/************************************************************ * Author: VNCODING * History * 2016/12/12 first create VNCODING *************************************************************/ #include <stdio.h> #include <conio.h> int main() { printf("S(n) = 1/2 + 1/4 + 1/6 + 1/8 + 1/2n\n"); int i, n; float s = 0.0; do { printf("n = "); scanf("%d", &n); }while(n <= 0); for(i = 1; i <= n; i++) { s += 1.0/(2*i); } printf("\nS(%d) = %f", n, s); getch(); return 0; }
Kết quả:
sao của em nó không ra kết quả nó cứ hỏi n mặc dù em bấm r xog lại hỏi tiếp em sai chỗ nào ạ
#include
#include
int main()
{
printf(“S(n)=1/2+1/4+1/8+1/2n\n”);
int n,i;
float S=0.0;
do
{
printf(“\nnhap n:”);
scanf(“%d,&n”);
} while(n<=0);
for(i=1;i<=n;i++)
{
S+=1.0/(2*i);
}
printf("\n S(%d)=%f",S,n);
getch();
return 0;
}
>sao của em nó không ra kết quả nó cứ hỏi n mặc dù em bấm r xog lại hỏi tiếp em sai chỗ nào ạ
Em nhập vào số dương đấy chứ?
ga’n n=0 nu~a kia` ban.
sai lệnh printf cuoi kia n trc s sau
sao lai khai bao s la 0.0 va o duoi la 1.0 la s a???