Advertisement
andresnogales

MathUtils.java

Sep 15th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class MathUtils {
  4.    
  5.     //Cuenta la cantidad de números de un ArrayList mayores un número x
  6.     public static int countNumbersGreaterTo(ArrayList<Integer> numbers, int x) {
  7.         int count = 0;
  8.         for (Integer number: numbers) {
  9.             if(number > x) count++;
  10.         }
  11.         return count;
  12.     }
  13.    
  14.     //Determina si un número es par
  15.     public static boolean isEven(int number) {
  16.         return number % 2 == 0;
  17.     }
  18.    
  19.     //Retorna el promedio de los numeros que hay en un ArrayList
  20.     public static float avgNumbers(ArrayList<Integer> numbers) {
  21.         return sumNumbers(numbers) / numbers.size();
  22.     }
  23.    
  24.     //Retorna la suma de los numeros que hay en un ArrayList
  25.     public static int sumNumbers(ArrayList<Integer> numbers) {
  26.         int sum = 0;
  27.         for (Integer number: numbers) {
  28.             sum += number;
  29.         }
  30.         return sum;
  31.     }
  32.    
  33.     //Retorna la suma de los numeros pares que hay en un ArrayList
  34.     public static int sumEvenNumbers(ArrayList<Integer> numbers) {
  35.         int sum = 0;
  36.         for (Integer number: numbers) {
  37.             if(isEven(number)) sum += number;
  38.         }
  39.         return sum;
  40.     }
  41.    
  42.     //Retorna el producto de los numeros impares que hay en un ArrayList
  43.     public static int productOddNumbers(ArrayList<Integer> numbers) {
  44.         int product = 1;
  45.         boolean containsOdd = false;
  46.         for (Integer number: numbers) {
  47.             if(!isEven(number)) {
  48.                 product *= number;
  49.                 containsOdd = true;
  50.             }
  51.         }
  52.         return containsOdd ? product : 0;
  53.     }
  54.    
  55.     //Determina si un número es multiplo del segundo número pasado por parámetro
  56.     public static boolean isMultipleOf(int number, int multiple) {
  57.         return (number % multiple == 0);
  58.     }
  59.    
  60.     //Determina si un número es primo
  61.     public static boolean isPrime(int n) {     
  62.        
  63.         if (n == 2) {
  64.             return true;
  65.         }
  66.         if (n % 2 == 0) {
  67.             return false;
  68.         }
  69.        
  70.         if (n < 2) {
  71.             return false;
  72.         }
  73.        
  74.         for (int i = 3; i <= Math.sqrt(n); i += 2) {
  75.             if (n % i == 0) {
  76.                 return false;
  77.             }
  78.         }
  79.         return true;
  80.     }
  81.    
  82.     //Cuenta la cantidad de números pares y la cantidad de impares
  83.     public static void countEvenOdd(Integer[] intArray) {
  84.         int even = 0;
  85.         int odd = 0;
  86.        
  87.         for (int i = 0; i < intArray.length; i++) {
  88.             if(MathUtils.isMultipleOf(intArray[i], 2)) {
  89.                 even++;
  90.             }
  91.             else {
  92.                 odd++;
  93.             }
  94.         }
  95.         System.out.println("Cantidad de números pares: " + even);
  96.         System.out.println("Cantidad de números impares: " + odd);
  97.     }
  98.  
  99. }
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement