您的位置:首页 > 其它

[SGU]113. Nearly prime numbers

2012-10-28 20:42 387 查看
Analysis

这题比112还要水……只用从2到sqrt(k)枚举整除的次数就行了。

Accepted Code

var
n,i,j,k,t,p:longint;

begin
read(n);
for i:=1 to n do
begin
read(k);
t:=k;
p:=0;
for j:=2 to trunc(sqrt(k)+0.5) do
while t mod j=0 do
begin
t:=t div j;
inc(p);
end;
if t>1 then
inc(p);
if p=2 then
writeln('Yes')
else
writeln('No');
end;
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: