Pregunta diaria de Blue Bridge Cup (2): Wiener Adivina la edad (pitón)

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:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_50791900/article/details/112312490
Recomendado
Clasificación