Advertisement
mrlolthe1st

Untitled

Nov 15th, 2021
1,200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.76 KB | None | 0 0
  1. Var
  2.     A, P : Array [0 .. 31] Of LongInt;
  3.     N : LongInt;
  4.  
  5. Procedure Factorize(X : LongInt; Var P : Array Of LongInt; Var A : Array Of LongInt; Var N : LongInt);
  6. Var
  7.     I, Cnt : LongInt;
  8. Begin
  9.     I := 2;
  10.     N := 0;
  11.     While I * I <= X Do
  12.     Begin
  13.         Cnt := 0;
  14.         While X Mod I = 0 Do
  15.         Begin
  16.             Inc(Cnt);
  17.             X := X Div I;
  18.         End;
  19.         If Cnt > 0 Then
  20.         Begin
  21.             Inc(N);
  22.             P[N] := I;
  23.             A[N] := Cnt;
  24.         End;
  25.         Inc(I);
  26.     End;
  27.     If X <> 1 Then
  28.     Begin
  29.         Inc(N);
  30.         P[N] := X;
  31.         A[N] := 1;
  32.     End;
  33. End;
  34.  
  35. Begin
  36.     Factorize(120, P, A, N);
  37.     For N := 1 To N Do
  38.     Begin
  39.         WriteLn(P[N], ' ', A[N]);
  40.     End;
  41. End.
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement