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,845 questions

51,766 answers

573 users

How to find the largest palindrome made from the product of two 2-digit numbers in Pascal

1 Answer

0 votes
program LargestPalindrome;

function IsPalindrome(num: Integer): Boolean;
var
  temp, rev, digit: Integer;
begin
  temp := num;
  rev := 0;

  while temp > 0 do
  begin
    digit := temp mod 10;
    rev := rev * 10 + digit;
    temp := temp div 10;
  end;

  IsPalindrome := rev = num;
end;

function GetLargestPalindromeOfTwo2DigitNumbers: Integer;
var
  i, j, product, largestPalindrome: Integer;
begin
  largestPalindrome := 0;

  for i := 10 to 99 do
    for j := 10 to 99 do
    begin
      product := i * j;
      if IsPalindrome(product) and (product > largestPalindrome) then
        largestPalindrome := product;
    end;

  GetLargestPalindromeOfTwo2DigitNumbers := largestPalindrome;
end;

begin
  writeln('The largest palindrome made from the product of two 2-digit numbers is: ', GetLargestPalindromeOfTwo2DigitNumbers);
end.



  
(*
run:
  
The largest palindrome made from the product of two 2-digit numbers is: 9009
  
*)

 



answered May 11, 2025 by avibootz
...