Nhập n, xuất ra màn hình số phản nguyên tố lớn nhất bé hơn n

2 câu trả lời

Uses crt;
Var max,i,n,ln:longint;
Function demuoc(b:longint):longint;
Var dem,i:longint;
Begin
        dem:=0;
        For i:=1 to b do
        If b mod i=0 then dem:=dem+1;
        demuoc:=dem;
End;

Begin
        Clrscr;
        Write('Nhap n: '); readln(n);
        max:=0;
        For i:=1 to n do
        If demuoc(i)>max then
        Begin
                max:=demuoc(i);
                ln:=i;
        End;
        Write('So phan nguyen to: ',ln);
        Readln
End.

var n,t,max:longint;

function count(x:longint):word;

var i:longint;

     d:word

begin

for i:=1 to x do if x mod i=0 then inc(d);

exit(d);

end;

begin

write('Nhap n: '); readln(n);

for j:=1 to n do

if count(i) > max then

begin

max : = count(i);

t:=i;

end;

write('So can tim la: ',i);

readln

end.

Câu hỏi trong lớp Xem thêm