Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class MathUtils {
- //Cuenta la cantidad de números de un ArrayList mayores un número x
- public static int countNumbersGreaterTo(ArrayList<Integer> numbers, int x) {
- int count = 0;
- for (Integer number: numbers) {
- if(number > x) count++;
- }
- return count;
- }
- //Determina si un número es par
- public static boolean isEven(int number) {
- return number % 2 == 0;
- }
- //Retorna el promedio de los numeros que hay en un ArrayList
- public static float avgNumbers(ArrayList<Integer> numbers) {
- return sumNumbers(numbers) / numbers.size();
- }
- //Retorna la suma de los numeros que hay en un ArrayList
- public static int sumNumbers(ArrayList<Integer> numbers) {
- int sum = 0;
- for (Integer number: numbers) {
- sum += number;
- }
- return sum;
- }
- //Retorna la suma de los numeros pares que hay en un ArrayList
- public static int sumEvenNumbers(ArrayList<Integer> numbers) {
- int sum = 0;
- for (Integer number: numbers) {
- if(isEven(number)) sum += number;
- }
- return sum;
- }
- //Retorna el producto de los numeros impares que hay en un ArrayList
- public static int productOddNumbers(ArrayList<Integer> numbers) {
- int product = 1;
- boolean containsOdd = false;
- for (Integer number: numbers) {
- if(!isEven(number)) {
- product *= number;
- containsOdd = true;
- }
- }
- return containsOdd ? product : 0;
- }
- //Determina si un número es multiplo del segundo número pasado por parámetro
- public static boolean isMultipleOf(int number, int multiple) {
- return (number % multiple == 0);
- }
- //Determina si un número es primo
- public static boolean isPrime(int n) {
- if (n == 2) {
- return true;
- }
- if (n % 2 == 0) {
- return false;
- }
- if (n < 2) {
- return false;
- }
- for (int i = 3; i <= Math.sqrt(n); i += 2) {
- if (n % i == 0) {
- return false;
- }
- }
- return true;
- }
- //Cuenta la cantidad de números pares y la cantidad de impares
- public static void countEvenOdd(Integer[] intArray) {
- int even = 0;
- int odd = 0;
- for (int i = 0; i < intArray.length; i++) {
- if(MathUtils.isMultipleOf(intArray[i], 2)) {
- even++;
- }
- else {
- odd++;
- }
- }
- System.out.println("Cantidad de números pares: " + even);
- System.out.println("Cantidad de números impares: " + odd);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement