比赛 练习赛01 评测结果 ATATTTTTTE
题目名称 亲和数 最终得分 20
用户昵称 Achilles 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2009-09-04 19:38:36
显示代码纯文本
program amicable;
var
     a,b,s,i:longint;
procedure p(n:longint);
var
   j,s2,s3:longint;
begin
     s2:=0;
     s3:=0;
     for j:=1 to n div 2 do
         if n mod j=0 then s2:=s2+j;
     if s2>n then begin
        for j:=1 to s2 div 2 do
              if s2 mod j=0 then s3:=s3+j;
              if s3=n then s:=s+1;
     end;
end;
begin
     assign(input,'amicable.in');
     assign(output,'amicable.out');
     reset(input);
     rewrite(output);
     readln(a,b);
     s:=0;
     for i:=a to b do
         p(i);
     writeln(s);
     close(input);
     close(output);
end.