Quảng cáo
1 câu trả lời 207
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.
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
55331 -
Đã trả lời bởi chuyên gia
31217 -
Đã trả lời bởi chuyên gia
29766
Gửi báo cáo thành công!
