[ Foro de C# ]

ecuacion se desborda

21-Feb-2015 15:35
Invitado (mr.blackwell)
1 Respuestas

Disculpen nesecito ayuda con este ejercicio de locos jeje creo que esta algo avanzado para mi
esta ecuacion A=x^n*z^m donde los numero base tienen que ser del 1 al 100 y las potencias mayores a 2000 y debo sacar de cada resultado el ultimo digito para armar una materia de 3x3 ayuda por favor


21-Feb-2015 16:38
Nacho Cabanes (+84)

Para obtener el último dígito no necesitas todos los anteriores, de modo que tras cada operación  (que deberás calcular de forma repetitiva, por ejemplo con un "for") deberás quedarte sólo con la última cifra del resultado, usando n % 10.

Por ejemplo, imagina que te piden la última cifra de 8^4. Si haces la operación completa, tendrás 8 * 8 * 8 * 8 = 4096, última cifra = 6. La alternativa, que es la que tendrás que usar si la operación es muy larga, es: 8*8 = 64, última cifra = 4; 4 * 8 = 32, última cifra = 2; 2 * 8 = 16, última cifra = 6. Llegas a la misma solución de una forma más trabajosa, pero que no da problemas con números grandes.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)