/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String [ ] args
) { Scanner scanner
= new Scanner
( System .
in ) ; System .
out .
println ( "Enter the Range to Print Armstrong Number between Them" ) ; int start = scanner.nextInt ( ) ;
int end = scanner.nextInt ( ) ;
int counter = 0 ;
for ( int i = start; i < end; i++ ) {
int count = 0 ;
int num = i;
while ( num!= 0 ) { //Count no. of digits in the Number
num /= 10 ;
++ count;
}
int temp = i;
int cubeSum = 0 ;
while ( temp!= 0 ) {
int digit = temp % 10 ;
cubeSum
= cubeSum
+ ( int ) ( Math .
pow ( digit , count
) ) ; temp/= 10 ;
}
if ( cubeSum == i) {
System .
out .
println ( i
+ " is an Armstrong number " ) ; if ( counter == 0 ) {
System .
out .
println ( "Armstrong Number between " + start
+ " and " + end
+ ": " ) ; }
counter++;
}
}
if ( counter == 0 ) {
System .
out .
println ( "There is no Armstrong Number between " + start
+ " and " + end
) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjYW5uZXIgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgdGhlIFJhbmdlIHRvIFByaW50IEFybXN0cm9uZyBOdW1iZXIgYmV0d2VlbiBUaGVtIik7CiAgICAgICAgaW50IHN0YXJ0ID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgaW50IGVuZCA9IHNjYW5uZXIubmV4dEludCgpOwogICAgICAgIGludCBjb3VudGVyID0gMDsKICAgICAgICBmb3IoaW50IGkgPSBzdGFydDsgaSA8IGVuZDsgaSsrKXsKICAgICAgICBpbnQgY291bnQgPSAwOwogICAgICAgIGludCBudW0gPSBpOwogICAgICAgIHdoaWxlKG51bSE9MCkgeyAgICAgICAgLy9Db3VudCBuby4gb2YgZGlnaXRzIGluIHRoZSBOdW1iZXIKICAgICAgICAgICAgbnVtIC89IDEwOwogICAgICAgICAgICArK2NvdW50OwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpbnQgdGVtcCA9IGk7CiAgICAgICAgaW50IGN1YmVTdW0gPSAwOwogICAgICAgIHdoaWxlKHRlbXAhPTApIHsKICAgICAgICAgICAgaW50IGRpZ2l0ID0gdGVtcCAlIDEwOwogICAgICAgICAgICBjdWJlU3VtID0gY3ViZVN1bSArIChpbnQpKE1hdGgucG93KGRpZ2l0ICwgY291bnQpKTsKICAgICAgICAgICAgdGVtcC89MTA7CiAgICAgICAgfQogICAgICAgIGlmKGN1YmVTdW0gPT0gaSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaSArICIgaXMgYW4gQXJtc3Ryb25nIG51bWJlciAiKTsKICAgICAgICAgICAgaWYoY291bnRlciA9PSAwKXsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQXJtc3Ryb25nIE51bWJlciBiZXR3ZWVuICIgKyBzdGFydCArICIgYW5kICIgKyBlbmQgKyAiOiAiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaSArICIgICIpOwogICAgICAgICAgICBjb3VudGVyKys7CiAgICAgICAgfQogICAgfQogICAgaWYoY291bnRlciA9PSAwKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGVyZSBpcyBubyBBcm1zdHJvbmcgTnVtYmVyIGJldHdlZW4gIiArIHN0YXJ0ICsgIiBhbmQgIiArIGVuZCk7CiAgICB9CiAgICAgICAgCiAgICB9Cn0=