Supposons que l'entier donné N
n'est pas premier,
Alors N peut être factorisé en deux facteurs a
y b
, 2 <= a, b < N
tal que N = a*b
. Il est clair que les deux ne peuvent pas être supérieurs à sqrt(N)
simultanément.
Supposons, sans perte de généralité, que a
est plus petit.
Maintenant, si vous ne pouviez pas trouver un diviseur de N
appartenant à la gamme [2, sqrt(N)]
Qu'est-ce que ça veut dire ?
Cela signifie que N
[2, a]
como a <= sqrt(N)
.
Par conséquent, a = 1
y b = n
et donc Par définition, N
est premier .
...
Une lecture plus approfondie si vous n'êtes pas satisfait :
De nombreuses combinaisons différentes de (a, b)
peuvent être possibles. Disons qu'ils le sont :
(a 1 , b 1 ), (a 2 , b 2 ), (a 3 , b 3 ), ..... , (a k , b k ). Sans perte de généralité, supposons que a i < b i , 1<= i <=k
.
Maintenant, pour être capable de montrer que N
n'est pas premier, il suffit de montrer qu'aucun de a i peut être factorisé davantage. Et nous savons aussi qu'un i <= sqrt(N)
et donc vous devez vérifier jusqu'à sqrt(N)
qui couvrira tous les a i . Et donc vous serez en mesure de conclure si oui ou non N
est premier.
...
53 votes
Car si
n = a*b
ya <= b
puisa*a <= a*b = n
.18 votes
Pour clarifier, cela signifie que nous devons tester uniquement jusqu'à ce que
floor(sqrt(n))
.7 votes
mathandmultimedia.com/2012/06/02/