Mystery Number Program in Java
A number is called mystery number if the sum of two numbers and those two numbers should be the reverse of each other.
Ex: 154
Ex: 154
59 95
68 86
77 77
154 is a mystery number.
Ex: 88
17 71
26 62
35 53
44 44
88 is a mystery number.
import java.util.Scanner;
public class MysteryNumber
{
static int reverse(int n)
{
int reverseNum=0,temp=n,r;
while (temp > 0)
{
r = temp % 10;
reverseNum = (reverseNum * 10) + r;
temp = temp / 10;
}
return reverseNum;
}
public static void main(String args[])
{
boolean isMysteryNumber=false;
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println(num);
for (int n = 1; n <= num / 2; n++)
{
int rev_n=reverse(n);
if (n + rev_n == num)
{
isMysteryNumber=true;
System.out.println(n + " " + rev_n);
}
}
if (isMysteryNumber)
{
System.out.println(num + " is a mystery number.");
}
else
{
System.out.println("The given number is not a mystery number.");
}
}
}
Output:
Enter a number: 154 154 59 95 68 86 77 77 154 is a mystery number.learn java study java