Question

Write a Program in Java to input a number and check whether it is aÂ Unique Number or not in a given range.

( A Unique number is a positive integer (without leading zeros) with no duplicate digits. For example 7, 135, 214 , 5243 are all unique numbers whereas 33, 3121, 200 are not.)

Enter Lower lower :
1000
Enter Upper value :
1100
Unique numbers between 1000 and 1100
1023  1024  1025  1026  1027  1028  1029  1032  1034  1035  1036  1037  1038  1039  1042  1043  1045  1046  1047  1048  1049  1052  1053  1054  1056  1057  1058  1059  1062  1063  1064  1065  1067  1068  1069  1072  1073  1074  1075  1076  1078  1079  1082  1083  1084  1085  1086  1087  1089  1092  1093  1094  1095  1096  1097  1098

Code

import java.util.*;

public class UniqueNumberInRange

{

public static void main(String args[] )

{
int lowerRange=0,UpperRange=0;
Scanner sc=new Scanner(System.in);
System.out.println("Enter Lower lower :");
lowerRange=sc.nextInt();
System.out.println("Enter Upper value :");
UpperRange=sc.nextInt();
int flag=0,i, j,temp=0,count=0,r=0;
System.out.println("Unique numbers between "+lowerRange+" and "+UpperRange);
for(i=lowerRange;i<=UpperRange;i++)
{
flag=0;
for(j=0;j<=9;j++)
{
temp=i;
count=0;
while(temp>0)
{
r=temp%10;
if(r==j) /* if any digits are repeated, then it is not a UniqueNumber*/

{
count=count+1;
}
temp=temp/10;
}
if(count>1)
{

flag=1;
break;
}

}

if(flag ==0)
{
System.out.print(i+"  ");
}

}
}
}

Sale

50
Sale

150
Sale

200
Sale

50
Sale

50
Sale

50
Sale

50
Sale

50
Sale

50