Programa que presente en pantalla los primeros veinte números que: Que finalicen en ocho. Que sean divisibles exactamente entre siete (sin parte decimal). Que el resultado de su división entre siete al sacarle raíz cuadrada de un número entero que termine en dos. El rango a revisar es desde 500000 hasta que consiga los veinte números. En pantalla deberá presentarse el número, su división entre siete y la raíz cuadrada de ese resultado que termina en dos. Con comentarios explicando el programa.
def solucion(): acum = 0 for i in range(500000, 1000000): str_num = str(i) if str_num[-1] == "8": # print("El ultimo digito es 8") if (i % 7) == 0: # print("Es multiplo de 7") # print("Division de ", i, " por 7 = ", i/7) str_div = str(int(i/7)) if str_div[-1] == "2": # print("El ultimo digito es 2") # print("Raiz cuadrada de ", str_div, " es ", sqrt(int(str_div))) str_sqrt = str(int(sqrt(int(str_div)))) if str_sqrt[-1] == "2": # print("El ultimo digito de la raiz cuadrada es 2") print(i, " / 7 = ", i/7, " - raiz cuadr