×

Java Programs

Java Practice

Java program to round off an integer number to the next lower multiple of 2

Given/input a number, we have to round off the number to the next lower multiple of 2.
Submitted by Nidhi, on March 11, 2022

Problem statement

In this program, we will read an integer number from the user. Then we will find the next lower multiple of 2 and print the result.

Source Code

The source code to round off an integer number to the next lower multiple of 2 is given below. The given program is compiled and executed successfully.

// Java program to round off an integer number to 
// the next lower multiple of 2

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner SC = new Scanner(System.in);

    int tmp = 1;
    int num = 0;
    int i = 0;

    System.out.printf("Enter Number: ");
    num = SC.nextInt();

    if (num > 0) {
      for (; tmp <= num >> 1;)
        tmp = tmp << 1;
      num = tmp;
    } else {
      num = ~num;
      num = num + 1;

      for (; tmp <= num >> 1;)
        tmp = tmp << 1;

      tmp = tmp << 1;
      tmp = ~tmp;
      tmp = tmp + 1;
      num = tmp;
    }
    System.out.printf("Result is: %d\n", num);
  }
}

Output

Enter Number: 35
Result is: 32

Explanation

In the above program, we imported the java.util.Scanner package to read the variable's value from the user. And, created a public class Main. It contains a static method main().

The main() method is an entry point for the program. Here, we read an integer number from the user and found the next lower multiple of 2 using bitwise shifting operators and printed the result.

Java Basic Programs »



Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.