Chambre en désordre#12212

Chambre en désordre (Corrigé)

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.