Java Program To Check Fascinating Number
Chapter:
Math Class
Last Updated:
28-05-2016 12:50:33 UTC
Program:
/* ............... START ............... */
import java.util.*;
public class JavaFascinatingNumber {
boolean isUnique(String q) {
int A[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // to store frequency of
// every digit from '0' to
// '9'
int i, flag = 0;
char ch;
for (i = 0; i < q.length(); i++) {
ch = q.charAt(i);
A[ch - 48]++;
}
for (i = 1; i < 10; i++) {
if (A[i] != 1) {
flag = 1; // flag is set to 1 if frequency is not 1
break;
}
}
if (flag == 1)
return false;
else
return true;
}
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
JavaFascinatingNumber ob = new JavaFascinatingNumber();
System.out.print("Enter a number : ");
int n = scanner.nextInt();
String p = Integer.toString(n); // converting the number to String
if (p.length() < 3)
System.out.println("Number should be of atleast 3 digits.");
else {
String s = Integer.toString(n * 1) + Integer.toString(n * 2) + Integer.toString(n * 3);
/*
* Joining the first, second and third multiple of the number by
* converting them to Strings and concatenating them
*/
if (ob.isUnique(s))
System.out.println(n + " is a Fascinating Number.");
else
System.out.println(n + " is not a Fascinating Number.");
}
}
}
/* ............... END ............... */
Output
Enter a number : 273
273 is a Fascinating Number.
Enter a number : 853
853 is not a Fascinating Number.
Enter a number : 95
Number should be of atleast 3 digits.
Tags
Java Program To Check Fascinating Number, Java, Math