Advertisement
skity

Untitled

Dec 11th, 2020
1,122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1.  
  2. public class NumberUtils {
  3.  
  4.     public static boolean isPositivePrime(int number) {
  5.         if(number>1) {
  6.             for(int i = 2; i < number; i++) {
  7.                 if(number % i == 0)
  8.                     return false;
  9.             }
  10.         return true;
  11.         }
  12.         return false;
  13.     }
  14.    
  15.     public static int factorial(int number) {
  16.         int sum = 1;
  17.         if(number > 0) {
  18.             for(int i = 1; i < number; i++) {
  19.                 sum += sum * i;
  20.             }
  21.             return sum;
  22.         }else {
  23.             return -1;
  24.         }
  25.        
  26.     }
  27.    
  28.     public static boolean isPerfect(int number) {
  29.         int sum = 0;
  30.         if(number > 1)
  31.         for(int i = 1; i < number; i++) {
  32.             if(number % i == 0)
  33.                 sum += i;
  34.         }
  35.        
  36.         if(sum == number && sum > 0)
  37.             return true;
  38.  
  39.     return false;
  40. }
  41.  
  42.    
  43.     public static String getPerfects(int number) {
  44.         String primes = "";
  45.         for(int i = 0; i <= number; i ++) {
  46.             if(isPerfect(i))
  47.                 primes += i+",";
  48.         }
  49.         return primes;
  50.    
  51.     }
  52.  
  53.     public static boolean isSumDigits(int number, int someSum) {
  54.         int sum = 0;
  55.         if(number > 0) {
  56.             while(number != 0) {
  57.                 sum +=  number % 10;
  58.                 number /= 10;
  59.             }
  60.                    
  61.         }
  62.         if(someSum == sum)
  63.             return true;
  64.                
  65.                     return false;
  66.     }
  67.    
  68.     public static boolean isAscending(int number) {
  69.         int temp = number % 10;
  70.         while(number != 0) {
  71.             if((number / 10) % 10 >= temp) {
  72.                 return false;
  73.             }else {
  74.                 number /= 10;
  75.                 temp = number % 10;
  76.            
  77.             }
  78.         }
  79.     return true;
  80.     }
  81.    
  82.     public static boolean areUniqueDigits(int number) {
  83.     int comparedNumbers = number / 10;
  84.     int lastDigit = number % 10;
  85.    
  86.     while(number != 0) {
  87.         while(comparedNumbers != 0) {
  88.             if(lastDigit == comparedNumbers % 10)
  89.                 return false;
  90.             comparedNumbers /= 10;
  91.         }
  92.         number /= 10;
  93.         comparedNumbers = number / 10;
  94.         lastDigit = number % 10;
  95.     }
  96.    
  97.     return true;
  98.     }
  99.  
  100.     public static boolean areDisjoint(int number1, int number2) {
  101.        
  102.         int longerClone = number1;
  103.         int lastDigit = number2 % 10;
  104.         while(number2 != 0) {
  105.             while(number1 != 0) {
  106.                 if(lastDigit == number1 % 10)
  107.                 return false;
  108.                 number1 /= 10;
  109.             }
  110.             number2 /= 10;
  111.             lastDigit = number2 % 10;
  112.             number1 = longerClone / 10;
  113.             longerClone /= 10;
  114.         }
  115.         return true;
  116.     }
  117.  
  118.     public static void printNumberTriangle(int n) {
  119.         for(int i = n; i > 0; i--) {
  120.             for(int j = 1; j < i; j++) {
  121.                 System.out.print("*");
  122.             }
  123.             for(int a = n-i; a >= 0; a--) {
  124.                
  125.                 System.out.print(a+1);
  126.             }
  127.         System.out.println();
  128.         }
  129.    
  130.     }  
  131.    
  132. }
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement