Count armstrong number between two numbers in JAVA programming

import java.util.Scanner;

public class ArmstrongBTNum {
    static int armstrong(int n)
    {
        int sum=0,rem,num,ck=0;
        num=n;
        while(num!=0)
        {

            rem=num%10;
            sum=sum+(rem*rem*rem);
            num=num/10;
        }
        return sum;
    }
   
    public static void main(String[] args) {
        Scanner myScanner=new Scanner(System.in);
        int a,b,i,ck;
        System.out.print("Enter two numbers : ");
        a=myScanner.nextInt();
        b=myScanner.nextInt();
        if(a>b){
            a=a+b;
            b=a-b;
            a=a-b;
        }
        System.out.print("Armstrong number are : ");
        for(i=a;i<=b;i++){
            ck=armstrong(i);
            if(ck==i){
                System.out.print(i+"\t");
            }
        }
        System.out.println();
    }

}
//Enter two numbers : 1 1000
//Armstrong number are : 1    153    370    371    407  

Share this

Related Posts

Previous
Next Post »