In: Computer Science
In Java
Write a program that takes in a positive integer as input, and outputs a string of 1's and 0's representing the integer in binary. For an integer x, the algorithm is:
As long as x is greater than 0 Output x % 2 (remainder is either 0 or 1) x = x / 2
Note: The above algorithm outputs the 0's and 1's in reverse order.
Ex: If the input is:
6
the output is:
011
6 in binary is 110; the algorithm outputs the bits in reverse.
Main.java
import java.util.Scanner;
public class Main
{
   public static void main(String[] args) {
       int n;
       Scanner sc = new
Scanner(System.in); //scanner Object
       n = sc.nextInt(); //get input
      
       while(n>0){ //while n is greater
than 0
       System.out.print(n%2); //print
n%2
       n /= 2; // n = n/2 according to
algo
       }
       System.out.println(); //remove this
line if you want to remove newline at the end
   }
}
Screenshot of the code:

Output:
