Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,912 questions

51,844 answers

573 users

How to find the prime factors of a number in Pascal

1 Answer

0 votes
program PrimeFactors;

procedure PrintPrimeFactors(n: Integer);
var
  divisor: Integer;
begin
  divisor := 2;
  Write(n, ' = ');

  while n >= 2 do
  begin
    if n mod divisor = 0 then
    begin
      Write(divisor);
      n := n div divisor;
      if n > 1 then Write(' x ');
    end
    else
      Inc(divisor);
  end;

  Writeln;
end;

begin
  PrintPrimeFactors(124);  // 124 = 2 x 2 x 31
  PrintPrimeFactors(288);  // 288 = 2 x 2 x 2 x 2 x 2 x 3 x 3
  PrintPrimeFactors(1288); // 1288 = 2 x 2 x 2 x 7 x 23
end.




(*
run:
  
124 = 2 x 2 x 31
288 = 2 x 2 x 2 x 2 x 2 x 3 x 3
1288 = 2 x 2 x 2 x 7 x 23

*)

 



answered Jul 29, 2025 by avibootz
...