Bài 1: Viết chương trình nhập vào số nguyên N. Tính tích các số lẻ <=n ra màn hình? (Gợi ý: Biến đếm i chạy từ 1 đến n, kiểm tra nếu biến đếm i là số lẻ thì nhân dồn giá trị biến i vào biến tích T). Bài 2: Nhập vào 1 số nguyên n. Hãy đếm xem n có bao nhiêu ước số? (Gợi ý: Biến đếm i chạy từ 1 đến n, kiểm tra nếu biến đếm i là ước số của n thì biến đếm sẽ tăng lên 1 đơn vị).

2 câu trả lời

1/

Program BTH;
uses crt;
var n,s,i:longint;
Begin
clrscr;
Write('Nhap n: ');readln(n);
s:=1;
For i:=1 to n do
Begin
If i mod 2=1 then
s:=s*i;
end;
Write('Tich so le co trong day la: ',s);
readln;
end.

2/

Program BTH;
uses crt;
var n,s,i:longint;
Begin
clrscr;
Write('Nhap n: ');readln(n);
for i:=1 to n do
If n mod i=0 then s:=s+1;
Writeln('So luong uoc chung cua so ',n,' la: ',s);
readln;
end.

bài 1

S:=1;

For i:=1 to n do if i mod 2=1 then s:=s*i;//s la bien kq

bài 2

Dem:=0;

For i:=1 to n do if n mod i =0 then dem:=dem+1;//dem là bien kq