Tuesday 18 June 2013

PROJECT EULER SOLUTION # 4

Solution to problem number 4 of Project Euler.
Question # 4
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 ×99.
Find the largest palindrome made from the product of two 3-digit numbers.

Solution # 4
/**********************************************************************************************************/
#include<stdio.h>
#include<conio.h>

int ispalindrome(long);

int main()
{
                int i,j,x,y;
                long max=0;
               
                for(i=100;i<=999;i++)
                                for(j=100;j<=999;j++)
                                {
                                                if(ispalindrome(i*j))
                                                                if((i*j)>max)
                                                                {
                                                                                max=i*j;
                                                                                x=i;
                                                                                y=j;
                                                                }
                                }
               

                printf("%d * %d = %ld\n",x,y,(max));
                system("pause");
}

int ispalindrome(long num)
{
                long reverse=0,c_num;
                c_num=num;
                while(num)
                {
                                reverse=(reverse*10)+(num%10);
                                num/=10;
                }

                if(reverse==c_num)
                                return 1;
                return 0;
}
/**********************************************************************************************************/

No comments:

Post a Comment