fork(53) download
  1. Program Facteur_Premier ;
  2. Type tab = array [1..100] of integer;
  3. Var fp : tab;
  4. n, i, f : integer;
  5. Begin
  6. Repeat
  7. Writeln('donner un entier entre 2 et 1000');
  8. Readln (n);
  9. until (n>=2) and (n<=1000);
  10. Write(n, ' = ');
  11. i := 2;
  12. f:=0;
  13. Repeat
  14. If (n mod i = 0) Then
  15. Begin
  16. n:= n div i;
  17. f:=f+1;
  18. fp[f] := i;
  19. End
  20. Else i:=i+1;
  21. Until (n=1);
  22. write (fp[1]);
  23. For i:=2 To f Do Write (' * ', fp[i]);
  24. End.
Success #stdin #stdout 0s 276KB
stdin
12
25
stdout
donner un entier entre 2 et 1000
12 = 2 * 2 * 3