Tema:
El matemático estadounidense N. Wiener era precoz y fue a la universidad a los 11 años. Fue invitado a dar conferencias en la Universidad de Tsinghua en China desde 1935 hasta 1936.
Una vez, asistió a una reunión importante y su rostro joven llamaba la atención. Así que alguien le preguntó sobre su edad y él respondió:
"El cubo de mi edad es un número de 4 dígitos. La cuarta potencia de mi edad es un número de 6 dígitos. Estos 10 dígitos contienen 10 dígitos del 0 al 9, cada Ambos aparecieron exactamente una vez. "
Por favor, calcule qué tan joven era en ese momento.
Solución:
Usando la solución inversa
, la tercera potencia de 10 es un número de 4 dígitos y
la tercera potencia de 30 es un número de cinco dígitos.
Por lo tanto, la edad de Wiener está entre 10 y 30. Haga
una comparación uno por uno.
Primero cree un lista que contenga 0-9 e intente
comenzar desde 10.
Para cada consulta a la tercera y cuarta potencias de la
edad, cada dígito de la edad se compara con 0-9
, y el resultado de cada comparación se elimina.
Si la lista final es vacío, elimine todo de 0 a 9,
entonces esta edad es Wiener Age en ese momento
Código:
for i in range(10, 30):
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
age_1 = list(str(i ** 3))
age_2 = list(str(i ** 4))
for j in age_1:
try:
number.remove(int(j))
except:
pass
else:
pass
for y in age_2:
try:
number.remove(int(y))
except:
pass
else:
pass
if not number:
print(i)
break
Responder: