Advertisement
SimoCode

ArmstrongNumbers in java

Feb 23rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class ArmstrongNum{
  4.     public static boolean isArm(String num){
  5.         int cifre = num.length(),
  6.             sum   = 0;
  7.  
  8.         for(int i=0; i<cifre; i++)
  9.             sum += Math.pow( num.charAt(i)-'0', cifre );
  10.         if(sum == Integer.parseInt(num))
  11.             return true;
  12.         else return false;
  13.     }
  14.     public static boolean isArm(int num){
  15.         return isArm(Integer.toString(num));
  16.     }
  17.     public static void main(String[] args) {
  18.         String  num   = null;
  19.         int     range = 0;
  20.         Scanner in    = new Scanner(System.in);
  21.  
  22.         System.out.println("Inserire numero => ");
  23.         num = in.next();
  24.  
  25.         if(!isArm(num))
  26.             System.out.print("Non ");
  27.         System.out.println("e` un numero di Armstrong");
  28.  
  29.         System.out.println("Inserire range => ");
  30.         range = in.nextInt();
  31.  
  32.         for(int i=0, j=1; i<=range; i++)
  33.             if( isArm(i) )
  34.                 System.out.println("Numero arm "+(j++)+" "+i);
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement