Honestamente, la forma más fácil de resolver esto es el operador de módulo (%) en su suma. Por ejemplo, si sus 10 números aleatorios sumaron 94 y desea verificar la divisibilidad entre 3, obtendría 94% 3. Esto devolvería el resto cuando divide 94 por 3. Si esto devuelve 0 (es decir, 94% 3 == 0), sería divisible. Cualquier otro número significa que no es divisible.
Programáticamente (supondré Java):
Escáner s = nuevo escáner (System.in);
int lowerBound = s.nextInt ();
int upperBound = s.nextInt ();
int suma = 0;
para (int i = 0; i <9; i ++)
sum + = Math.random () * (upperBound-lowerBound + 1) + lowerBound;
int divisor = s.nextInt ();
- Cómo resolver este problema matemático discreto
- ¿Por qué la gente siempre critica un doctorado en CS? ¿Por qué existe el título cuando bloquea las oportunidades profesionales?
- ¿Cuál es la complejidad temporal de generar todos los subconjuntos posibles de un conjunto? ¿Es 2 ^ n?
- Cómo trabajar en unidades donde c = 1
- ¿Crees que P = NP o no? ¿Por qué?
if (suma% divisor == 0)
// suma es divisible por divisor
más
// la suma no es divisible por divisor
Matemáticamente:
Desafortunadamente, a medida que se acerca a números más grandes, la única forma de encontrar si un número es divisible por otro es encontrar la factorización prima de ambos números. Solo si el dividendo incluye todos los factores primos del divisor son divisibles. Sin embargo, aunque se están realizando muchas investigaciones sobre el tema, encontrar factorizaciones primarias de grandes números es muy difícil y poco práctico sin una computadora.
Ex.
¿Es 240 divisible por 30?
Factorización prima de 240: 3 * 2 ^ 4 * 5
Factorización prima de 30: 3 * 2 * 5
Como el pf de 240 incluye al menos un 3, un 2 y un 5, es divisible por 30.