Hãy xác định Input, Output và viết chương trình bằng 2 vòng lặp (while, For) tính P=1/2.2/3.3/4....n/(n+1)
2 câu trả lời
Input: nhập n
Output: P=1/2*2/3*...*n/(n+1).
-Sử dụng vòng lặp while-do:
program oken;
uses crt;
var p:real;
i,n:integer;
begin
clrscr;
write('nhap n: '); readln(n);
i:=1; P:=0;
while i<=n do
begin
p:=p+(i/(i+1));
i:=i+1;
end;
writeln('P=',p:0:3);
readln;
end.
-Sử dùng vòng lặp For-to-do:
program oken;
uses crt;
var i,n:integer;
p:real;
begin
clrscr;
write('nhap n: '); readln(n);
p:=0;
for i:=1 to n do
p:=p+(i/(i+1));
writeln('P=',p);
readln;
end.
Input: n
Output: P = 1/2 . 2/3 . 3/4 . n/(n+1)
---
For ... do
---
Program FNG;
Uses crt;
Var n,i: longint;
s: extended;
Begin
Clrscr;
Write('Nhap n: '); Readln(n);
s:=1;
For i:=1 to n do
s:=s+i/(i+1);
Write('S = ',s:0:2);
Readln
End.
---
While ... do
---
Program FNG;
Uses crt;
Var n,i: longint;
s: extended;
Begin
Clrscr;
Write('Nhap n: '); Readln(n);
s:=1; i:=1;
While i<=n do
Begin
s:=s+i/(i+1);
inc(i);
End;
Write('S = ',s:0:2);
Readln
End.