Java Program to find sum of digits with and without using recursion.

Java Program to find sum of digits without using recursion.


package javaprgms;

import java.util.Scanner;

public class SumOfDigits {

            public static void main(String[] args) {

                        int number;
                        @SuppressWarnings("resource")
                        Scanner in = new Scanner(System.in);

                        System.out.println("Please Enter a number");

                        number=in.nextInt();

                        int sum=0 ;

                        while(number!=0){

                                    sum=sum+(number%10);
                                    number=number/10;
                        }

                        System.out.println("Sum of Digits ="+sum);

            }
}

Output:
Please Enter a number
231
Sum of Digits =6 

Java Program to find sum of digits using recursion.

package javaprgms;

import java.util.Scanner;

public class sd {

            int sum;

            public int CalRecSum(int n){

                        if(n==0){
                                    return sum;
                        }
                        else{

                                    sum+=n%10;
                                    CalRecSum(n/10);

                        }

                        return sum;
            }

            public static void main(String[] args) {

                        int number;
                        Scanner in = new Scanner(System.in);

                        System.out.println("Please Enter a number");

                        number=in.nextInt();

                        sd   ob= new sd();
                        System.out.println("Sum of Digits ="+ob.CalRecSum(number));

            }

}
Output:

Please Enter a number
342435

Sum of Digits =21

No comments:

Post a Comment