Avatar ·

La tarea es "divisor simple mínimo"

📁 python, Error: Análisis de errores (SyntaxError, TypeError, etc.), Desarrollo de bots (Telegram, Discord)

Acabo de empezar a estudiar Python en la plataforma Sirius. Pude resolver todos los otros problemas del tema «While», excepto una tarea que no me permite avanzar a los siguientes temas. La tarea «el divisor simple mínimo del número».

Condición: se da un número entero que no es menor que 2. Encuentra su divisor simple más pequeño. ¡No puedes usar librerías adicionales (math, etc.)!

Datos de entrada: El número entero positivo n <= 2*10 en el 9º grado.

Salida: muestra la respuesta a la tarea.

Intenté resolverlo escribiendo un código con While, pero mi respuesta no se cuenta, debido a que el programa tarda demasiado. Se recomienda organizar un bucle que recorra los divisores hasta la raíz de n: While i*i <= N:, pero no puedo entender cómo hacerlo.

Mi código Python (da un error «el programa se ejecutó durante demasiado tiempo y