Wednesday, March 15, 2023
HomeSoftware DevelopmentCut up the integer in two elements such that the distinction between...

Cut up the integer in two elements such that the distinction between the digit sum of these values shouldn’t be greater than 1


  

import java.util.*;

  

class GFG {

  

    

    public static void important(String[] args)

    {

        int val = 161;

        printTwoNumbers(val);

    }

  

    

    

    

    

    

    public static void printTwoNumbers(int val)

    {

  

        

        

        int num1 = 0;

        int num2 = 0;

        int pow = 1;

  

        

        

        whereas (val > 0) {

            int digit = val % 10;

  

            

            

            

            if (digit % 2 == 0) {

                num1 = (digit / 2) * pow + num1;

                num2 = (digit / 2) * pow + num2;

            }

  

            

            

            

            

            else {

                if (digitSum(num1) > digitSum(num2)) {

                    num1 = (digit / 2) * pow + num1;

                    num2 = (digit / 2 + 1) * pow + num2;

                }

                else {

                    num2 = (digit / 2) * pow + num2;

                    num1 = (digit / 2 + 1) * pow + num1;

                }

            }

  

            pow *= 10;

            val /= 10;

        }

  

        

        System.out.println("First Quantity: " + num1

                           + " and Second Quantity: " + num2);

    }

  

    

    

    public static int digitSum(int n)

    {

        int sum = 0;

  

        whereas (n != 0) {

            sum = sum + n % 10;

            n = n / 10;

        }

  

        return sum;

    }

}

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments