Giai Thừa


SUBMITTED BY: Guest

DATE: Nov. 20, 2014, 3:43 p.m.

FORMAT: Text only

SIZE: 828 Bytes

HITS: 1059

  1. PROGRAM Giaithua;
  2. USES crt;
  3. VAR n,i,s1:INTEGER;a:ARRAY[1..100] OF INTEGER ;dem:BYTE; f1,f2 :TEXT ;
  4. FUNCTION GT(x:BYTE):LONGINT;
  5. VAR i: BYTE; y:LONGINT;
  6. BEGIN
  7. y:=1;
  8. FOR i:= 1 TO x DO
  9. y:=y*i;
  10. GT:=y;
  11. END;
  12. PROCEDURE TSNT(x:LONGINT);
  13. VAR i,k: LONGINT;
  14. BEGIN
  15. k:= 1;
  16. FOR i:= 2 TO x DO
  17. WHILE x MOD i = 0 DO
  18. BEGIN
  19. x:=x DIV i ;
  20. a[k]:=i;
  21. k:= k+1 ;
  22. END;
  23. s1:=k-1;
  24. END;
  25. BEGIN
  26. assign(f1,'Songuyen.inp');
  27. assign(f2,'Giaithua.out');
  28. Reset(f1);
  29. Rewrite(f2);
  30. Readln(f1,n);
  31. TSNT(GT(n));
  32. dem:=1;
  33. FOR i:=1 TO s1 DO
  34. IF (a[i] = a[i+1]) THEN dem:=dem+1 ELSE IF dem =1 THEN write(f2,a[i],'*') ELSE BEGIN write(f2,a[i],'(',dem,')*'); dem:=1;END;
  35. close(f1);
  36. close(f2);
  37. END.

comments powered by Disqus