Sum of digits

Wednesday, April 29, 2015



Version-I


import java.util.Scanner;
class Sum
{
public static void main(String []args)
{
int n,sum=0,sum1=0;
Scanner kb=new Scanner(System.in);
System.out.println("Enter a number");
n=kb.nextInt();
while(n!=0)
{
int r=n%10;
sum=sum+r;
n=n/10;
while(sum>9)
{
int x;
x=sum%10;
sum1=sum1+x;
sum=sum/10;
}
}

System.out.println("Single digit result is:  "+(sum1+sum));
}
}


Version-II

import java.util.Scanner;
class Sum
{
public static void main(String []args)
{
      int n,rem,sum = 0;
Scanner kb=new Scanner(System.in);
      System.out.println("Enter a number: ");
      n=kb.nextInt();
      while(n > 0)
      {
                 while(n != 0)
                 {
                      rem = n%10;
                      sum = sum+rem;
                      n=n/10;
                 }
                 if(sum > 9)
                 {
                        n = sum;
                        sum = 0;
                 }
                  
      }
      System.out.println("Single digit result is: "+sum);
}

}

No comments:

Post a Comment