Quảng cáo
2 câu trả lời 259
var a,i:longint;s,s1:real;
begin
read(a);
s:=0;
s1:=0;
for i := 0 to 1000000 do // i ở đây là 1..n mình nghĩ 1000000 là có thể đủ r tại số a càng lớn thì càng gần 0.001 so thoải mái - nếu muốn bạn có thể tăng thêm để accepted
begin
s:=(1/(a+i));//tính sum 1/(a+n);
s1:=s1+s;//lấy tổng các s kia
if s < 0.0001 then//nếu s < 0.0001 như đề
begin
writeln(s1:0:5);//write sum các s trước
exit;//thủ tục thoát chương trình
end;
end;
end.
begin
read(a);
s:=0;
s1:=0;
for i := 0 to 1000000 do // i ở đây là 1..n mình nghĩ 1000000 là có thể đủ r tại số a càng lớn thì càng gần 0.001 so thoải mái - nếu muốn bạn có thể tăng thêm để accepted
begin
s:=(1/(a+i));//tính sum 1/(a+n);
s1:=s1+s;//lấy tổng các s kia
if s < 0.0001 then//nếu s < 0.0001 như đề
begin
writeln(s1:0:5);//write sum các s trước
exit;//thủ tục thoát chương trình
end;
end;
end.
#include <bits/stdc++.h>
using namespace std;
int main()
{ long long N; float s,a;
cout<<"Nhap a:";
cin>>a;
s=1/a; N=1;
while (1/(a+N) >= 0,0001)
{
s=s+1/(a+N);
N=N+1;
}
cout<<s;
return 0;
}
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55634 -
Đã trả lời bởi chuyên gia
31596 -
30105
Gửi báo cáo thành công!
