Dada una array de números enteros, la tarea es encontrar si es posible construir un número entero usando todos los dígitos de estos números de modo que sea divisible por 3. Si es posible, escriba «Sí» y, si no, escriba «No». .
Ejemplos:
Input : arr[] = {40, 50, 90} Output : Yes We can construct a number which is divisible by 3, for example 945000. So the answer is Yes. Input : arr[] = {1, 4} Output : No The only possible numbers are 14 and 41, but both of them are not divisible by 3, so the answer is No.
// Java program to find if it is possible // to make a number divisible by 3 using // all digits of given array import java.io.*; import java.util.*; class GFG { public static boolean isPossibleToMakeDivisible(int arr[], int n) { // Find remainder of sum when divided by 3 int remainder = 0; for (int i = 0; i < n; i++) remainder = (remainder + arr[i]) % 3; // Return true if remainder is 0. return (remainder == 0); } public static void main(String[] args) { int arr[] = { 40, 50, 90 }; int n = 3; if (isPossibleToMakeDivisible(arr, n)) System.out.print("Yes\n"); else System.out.print("No\n"); } } // Code Contributed by Mohit Gupta_OMG <(0_o)>
Producción:
Yes
Complejidad de tiempo : O(n)
¡ Consulte el artículo completo sobre Posible hacer un número divisible por 3 usando todos los dígitos en una array para obtener más detalles!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA