Auteur du problème: | De3b0o |
Préparé par: | De3b0o |
Édité par: | Hasan Saleh (MathModel) |
Solution
Remarquez que nous ne pouvons pas utiliser le côté , cela signifie que nous avons besoin de deux entiers (a,b \ge 2) tels que a \cdot b=n. Il y a deux cas, si est premier alors est impair et n+1 est pair, ce qui implique que n+1 est composite et donc n+1 est la réponse, sinon lui-même est composite donc c'est une réponse valide.
La mise en œuvre suivante est
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 mise en œuvre suivante est \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()Complexité ou \mathcal{O}(\sqrt{n}) les deux passent.