Write a method power0f Two that takes an integer argument an
Solution
1)
import java.io.*;
import java.util.Scanner;
public class power_of_two
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.println(\"Enter the number : \");
int num = in.nextInt();
if((num & (num-1)) == 0)
{
int result=isPowerOfTwo(num);
System.out.println(num+\" is 2 to the power \"+result);
}
else
{
System.out.println(num+\" is not a power of two\");
}
}
static int isPowerOfTwo (int x)
{
int count=0;
while (((x % 2) == 0) && x > 1) /* While x is even and > 1 */
{
x /= 2;
count++;
}
return count;
}
}
b)
import java.util.Scanner;
public class pallindrome
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.println(\"Enter the number : \");
int num = in.nextInt();
int reverse=numBackward(num);
if (num== reverse) {
System.out.println(\"backward: \"+reverse+\" ,palindrome!\");
}
else
{
System.out.println(\"backward: \"+reverse+\" ,not palindrome!\");
}
}
public static int numBackward(int number) {
int palindrome = number;
int reverse = 0;
while (palindrome != 0) {
int remainder = palindrome % 10;
reverse = reverse * 10 + remainder;
palindrome = palindrome / 10;
}
return reverse;
}
}

