Armstrong number between a to b in JAVA programming


  1. import java.util.Scanner;
  2.  
  3. public class ArmstrongBTNum {
  4.  
  5.     static int armstrong(int n)
  6.  
  7.     {
  8.  
  9.         int sum=0,rem,num,ck=0;
  10.  
  11.         num=n;
  12.  
  13.         while(num!=0)
  14.  
  15.         {
  16.  
  17.             rem=num%10;
  18.  
  19.             sum=sum+(rem*rem*rem);
  20.  
  21.             num=num/10;
  22.  
  23.         }
  24.  
  25.         return sum;
  26.  
  27.     }
  28.  
  29.  
  30.  
  31.     public static void main(String[] args) {
  32.  
  33.         Scanner myScanner=new Scanner(System.in);
  34.  
  35.         int a,b,i,ck;
  36.  
  37.         System.out.print("Enter two numbers : ");
  38.  
  39.         a=myScanner.nextInt();
  40.  
  41.         b=myScanner.nextInt();
  42.  
  43.         if(a>b){
  44.  
  45.             a=a+b;
  46.  
  47.             b=a-b;
  48.  
  49.             a=a-b;
  50.  
  51.         }
  52.  
  53.         System.out.print("Armstrong number are : ");
  54.  
  55.         for(i=a;i<=b;i++){
  56.  
  57.             ck=armstrong(i);
  58.  
  59.             if(ck==i){
  60.  
  61.                 System.out.print(i+"\t");
  62.  
  63.             }
  64.  
  65.         }
  66.  
  67.         System.out.println();
  68.  
  69.     }
  70.  
  71. }
  72.  
  73. //Enter two numbers : 1 1000
  74.  
  75. //Armstrong number are : 1    153    370    371    407   

No comments:

Post a Comment