Advertisement
thevipershowita

yeetus

Sep 22nd, 2019
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. public class PrimeNumbers {
  2.  
  3.     private static boolean multipleof3(int i) {
  4.         int[] intDigits = String.valueOf(i).chars().map(Character::getNumericValue).toArray();
  5.         int digitsum = IntStream.of(intDigits).sum();
  6.         boolean multiple = digitsum %3 == 0;
  7.         return multiple;
  8.     }
  9.     private static boolean multipleof2(int i) {
  10.         int lastdigit = i%10;
  11.         return lastdigit == 0 || lastdigit == 2 ||
  12.                 lastdigit == 4 || lastdigit == 6 || lastdigit == 8;
  13.     }
  14.     private static boolean multipleof5(int i) {
  15.         int lastdigit = i%10;
  16.         return lastdigit == 0 || lastdigit == 5;
  17.     }
  18.     private static boolean multipleof11(int i) {
  19.         int sum_even_numbers = 0, sum_uneven_numbers = 0;
  20.         int[] intDigits = String.valueOf(i).chars().map(Character::getNumericValue).toArray();
  21.         for (Integer integer : intDigits) {
  22.             if(integer%2==0) {
  23.                 sum_even_numbers = sum_even_numbers+integer;
  24.             } else {
  25.                 sum_uneven_numbers = sum_uneven_numbers+integer;
  26.             }
  27.         }
  28.         return sum_even_numbers+sum_uneven_numbers == 0;
  29.  
  30.     }
  31.     /*private static boolean multipleof7(int i) {
  32.         int[] intDigits = String.valueOf(i).chars().map(Character::getNumericValue).toArray();
  33.          for (Integer integer : intDigits) {
  34.  
  35.          }
  36.  
  37.     }*/
  38.  
  39.  
  40.     public static List<Integer> calculateprimes(int i, Player p) {
  41.         List<Integer> primeslist = new ArrayList<Integer>();
  42.  
  43.         if (i <= 0) {
  44.             p.sendMessage(Utils.chat("&c»» prime numbers must be 0 or below."));
  45.         } else if (i == 1) {
  46.             primeslist.add(1);
  47.         } else {
  48.             for (int increase = 0; increase <= i ; increase++) {
  49.  
  50.                 if (multipleof2(increase)) {
  51.                     primeslist.add(increase);
  52.                 } else if(multipleof3(increase)) {
  53.                     primeslist.add(increase);
  54.                 } else if(multipleof5(increase)) {
  55.                     primeslist.add(increase);
  56.                 } else if(multipleof11(increase)) {
  57.                     primeslist.add(increase);
  58.                 } else {
  59.                     for (int g = 7; g < increase/2; g++) {
  60.                         boolean foundprimes = false;
  61.                         if(increase%g == 0) {
  62.                             break;
  63.                         } else if(g==increase-1) {
  64.                             primeslist.add(increase);
  65.                         }
  66.  
  67.                     }
  68.                 }
  69.             }
  70.         }
  71.             return primeslist;
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement