fork(37) download
  1. Program ppcm_pgcd;
  2. Var a, b : integer;
  3. (************************************)
  4. Procedure saisie (Var a,b:integer);
  5. Begin
  6. Repeat
  7. Writeln('Donner deux entiers >0');
  8. Readln (a, b);
  9. Until (a>0) and (b>0);
  10. End;
  11. (***********************************)
  12. Procedure affiche(a,b:integer);
  13. Var k:integer;
  14. Begin
  15. k := 0;
  16. Repeat
  17. k := k+1
  18. Until (a*k) mod b = 0;
  19. Writeln ('ppcm de ', a, ' et ', b, ' = ', a*k);
  20. Writeln ('pgcd de ', a, ' et ', b, ' = ', b div k);
  21. End;
  22. (***************** P.P ****************)
  23. Begin
  24. saisie(a,b);
  25. affiche(a,b);
  26. End.
Success #stdin #stdout 0s 276KB
stdin
15
30
stdout
Donner deux entiers >0
ppcm de 15 et 30 = 30
pgcd de 15 et 30 = 15