Autor del problema: | De3b0o |
Preparado por: | De3b0o |
Editado por: | Hasan Saleh (MathModel) |
Solución
Observe que no podemos usar el lado , lo que significa que necesitamos dos enteros (a,b \ge 2) tales que a \cdot b=n. Hay dos casos: si es primo, entonces es impar y n+1 es par, lo que implica que n+1 es compuesto y, por lo tanto, n+1 es la respuesta; de lo contrario, en sí es compuesto, por lo que es una respuesta válida.
La siguiente es una implementación de
def solve():
n=int(input())
for i in range(2,n):
if(n%i==0):
print(n)
return
print(n+1)
for _ in range(int(input())):
solve()La siguiente es una implementación de \mathcal{O}(\sqrt{n})
from math import *
def solve():
n=int(input())
for i in range(2,int(sqrt(n))+1):
if(n%i==0):
print(n)
return
print(n+1)
for _ in range(int(input())):
solve()Complejidad o \mathcal{O}(\sqrt{n}) ambas pasan.