Viết chương trình
+ tính tích các số chẵn từ 2 đến N
+ tính tích các số lẻ từ 1 đến N
Với n là số nguyên được nhập từ bàn phím
*lưu ý : viết chương trình trên bằng 2 câu lệnh
+ for...do
+ While...do
2 câu trả lời
*Câu lệnh for...do:
program c1;
uses crt;
var n,i,S1,S2:integer;
Begin
clrscr;
write('n = ');readln(n);
s1:=1; s2:=1;
for i:=1 to n do
if i mod 2=0 then s1:=s1*i
else s2:=s2*i;
writeln('tich cac so chan = ',s1);
write('tich cac so le = ',s2);
readln
End.
*Câu lệnh while...do:
program c2;
uses crt;
var n,i,S1,S2:integer;
Begin
clrscr;
write('n = ');readln(n);
i:=1;
s1:=1; s2:=1;
while i<=n do
begin
if i mod 2=0 then s1:=s1*i
else s2:=s2*i;
i:=i+1;
end;
writeln('tich cac so chan = ',s1);
write('tich cac so le = ',s2);
readln
End.
`@`FOR...DO:
Program baitap;
Uses crt;
Var i,n:integer;
A,B:longint;
Begin
Clrscr;
Write('N='); Readln(N);
A:=1; B:=1;
For i:=1 to N do
Begin
If i mod 2=0 then A:=A*i;
If i mod 2=1 then B:=B*i;
End;
Writeln('Tich cac chan tu 2 den ',N,':',A);
Writeln('Tich cac le tu 2 den ',N,':',B);
Readln
End.
`@`WHILE...DO:
Program baitap;
Uses crt;
Var i,n:integer;
A,B:longint;
Begin
Clrscr;
Write('N='); Readln(N);
A:=1; B:=1;i:=0;
While i<N do
Begin
i:=i+1;
If i mod 2=0 then A:=A*i;
If i mod 2=1 then B:=B*i;
End;
Writeln('Tich cac chan tu 2 den ',N,':',A);
Writeln('Tich cac le tu 2 den ',N,':',B);
Readln
End.