fork(18) download
  1. Program Amis;
  2. Var m, n, sdn, sdm : integer;
  3. (**********************************)
  4. Function diviseurs (x : integer) : integer;
  5. Var sdx, i : integer;
  6. Begin
  7. sdx:=1;
  8. For i:=2 To (x div 2) Do
  9. If (x mod i) = 0 Then sdx := sdx+i;
  10. diviseurs:=sdx;
  11. End;
  12. (***********************************)
  13. Begin
  14. For m:=1 To 1000 Do
  15. For n:=1 To 1000 Do
  16. Begin
  17. sdn := diviseurs (n);
  18. sdm := diviseurs (m);
  19. If (sdm=n) and (sdn=m)
  20. Then writeln (n, ' et ', m, ' sont amis') ;
  21. End;
  22. End.
Success #stdin #stdout 1.48s 288KB
stdin
Standard input is empty
stdout
1 et 1 sont amis
6 et 6 sont amis
28 et 28 sont amis
284 et 220 sont amis
220 et 284 sont amis
496 et 496 sont amis