反素数问题用PASCAL做如果正整数n的约数个数超过比n小的任何数的约数个数,则n称为反素数.输入一个n(n

qinghua00 1年前 已收到1个回答 举报

latcp 幼苗

共回答了23个问题采纳率:91.3% 举报

var i,n,a:longint;
function fan(l:longint):longint;
begin
fan:=0;
for i:=1 to l do
if l mod i=0 then fan:=fan+1;
end;
function su(k:longint):boolean;
begin
su:=true;
for i:=1 to k do
if fan(i)>fan(k) then su:=false;
end;
begin
read(n);
for i:=1 to n do if su(i) then a:=i;
write(a);//write(fan(4)>fan(5))
end.

1年前 追问

9

qinghua00 举报

不对
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.542 s. - webmaster@yulucn.com