Page 572 - ComputerScience_Class_11
P. 572

21                   s += i % 10;
                22                   i /= 10;
                23               }

                24               return s;
                25           }
                26           int sum_prime(int n)

                27           {
                28               int s,f;
                29               s = 0;

                30               f = 2;
                31               while(n != 1)
                32               {

                33                   for(;n % f == 0 && f <= n;)
                34                   {
                35                       s += sum_of_digits(f);

                36                       n /= f;
                37                   }
                38                   f++;

                39               }
                40               return s;
                41           }

                42           //main method
                43           public static void main(String args[])
                44           {

                45               Scanner sc=new Scanner(System.in);
                46               Smith ob=new Smith();
                47               int n,sum1,sum2;

                48               System.out.println("Checking whether a number is a Smith Number or not ");
                49               System.out.print("Enter a number = ");
                50               n = sc.nextInt();

                51               if(ob.composite(n)){
                52                   sum1 = ob.sum_of_digits(n);

                53                   sum2 = ob.sum_prime(n);
                54                   if(sum1 == sum2)
                55                       System.out.println(n + " is a Smith Number.");

                56                   else





                  570  Touchpad Computer Science (Ver. 3.0)-XI
   567   568   569   570   571   572   573   574   575   576   577