AnindyaBiswas

Armstrong500

Apr 27th, 2022 (edited)
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. import java.io.*;
  2. import java.lang.Math;
  3. public class Armstrong500 {
  4.  
  5.     static int digits(int n)
  6.     {
  7.         int counter = 0;
  8.         while(n > 0)
  9.         {
  10.             n = n / 10;
  11.             counter++;
  12.         }
  13.         return counter;
  14.     }
  15.    
  16.     static boolean check_Armstrong(int n)
  17.     {
  18.         int m = n, d, c = 0, no_digits = digits(n);
  19.         while(n > 0)
  20.         {
  21.             d = n % 10;
  22.             n = n / 10;
  23.             c = c + (int)Math.pow(d, no_digits);
  24.         }
  25.         if(c == m)
  26.             return true;
  27.         else
  28.             return false;
  29.     }
  30.     public static void main(String args[])
  31.     {
  32.         System.out.println("The Armstrong numbers between 1-500 are");
  33.         for(int i = 1; i <= 2000; i++)
  34.         {
  35.             if(check_Armstrong(i))
  36.                 System.out.print(i + " ");
  37.         }
  38.     }
  39. }
  40.  
Add Comment
Please, Sign In to add comment