19. 17
Trong c¸c m¸y tÝnh hiÖn ®¹i, viÖc thùc hiÖn nhiÒu phÐp tÝnh ®−îc tiÕn hµnh ®ång
thêi. V× thÕ viÖc sö dông ®Þnh lÝ Trung Quèc vÒ phÇn d− nh− trªn l¹i cµng tiÖn lîi:
thay cho viÖc lµm c¸c phÐp tÝnh víi c¸c sè nguyªn lín, ta lµm nhiÒu phÐp tÝnh ®ång
thêi víi nh÷ng sè nguyªn bÐ h¬n. §iÒu ®ã gi¶m ®¸ng kÓ thêi gian tÝnh to¸n.
V
n
M
a
th
.C
o
m
V
n
M
a
th
.C
o
m
35. 33
Sau dÊu (;) Ên phÝm “Enter”. NÕu trªn mµn h×nh hiÖn ra ch÷ “true” th× n lµ sè
nguyªn tè, nÕu trªn mµn h×nh hiÖn ra ch÷ “false” th× n lµ hîp sè. NÕu n lµ sè nguyªn
tè th× n kh«ng ph¶i lµ sè gi¶ nguyªn tè c¬ së b. NÕu ng−îc l¹i thùc hiÖn tiÕp b−íc 2.
B−íc 2: KiÓm tra ®ång d− thøc bn
-b ≡ 0(mod n), thùc hiÖn b»ng dßng lÖnh:
[>b&^n-b mod n;
Sau dÊu (;) Ên phÝm “Enter” trªn mµn h×nh sÏ hiÖn ra kÕt qu¶. NÕu ®ã lµ sè 0 th× n lµ
sè gi¶ nguyªn tè c¬ së b.
ThÝ dô1: Sè 561 cã ph¶i lµ sè gi¶ nguyªn tè c¬ së 2 hay kh«ng?
Ta thùc hiÖn c¸c lÖnh sau:
[>isprime(561);
false
[>2&^561-2 mod 561;
0
VËy 561 lµ sè gi¶ nguyªn tè c¬ së 2.
ThÝ dô 2: Sè 12241913785205210313897506033112067347143 cã ph¶i lµ sè gi¶
nguyªn tè c¬ së 8 hay kh«ng?
Ta thùc hiÖn c¸c lÖnh sau:
[>ispime(12241913785205210313897506033112067347143);
true
Sè 12241913785205210313897506033112067347143 lµ mét sè nguyªn tè. Do ®ã
12241913785205210313897506033112067347143 kh«ng ph¶i lµ sè gi¶ nguyªn tè
c¬ së 8.
ThÝ dô 3: Sè 326 cã ph¶i lµ sè gi¶ nguyªn tè c¬ së 3 hay kh«ng?
Ta thùc hiÖn c¸c lÖnh sau:
[>isprime(326);
false
[>3&^326-3 mod 326;
6
VËy 326 lµ kh«ng ph¶i lµ sè gi¶ nguyªn tè c¬ së 3.
II. 6. Thùc hµnh kiÓm tra mét sè lµ sè gi¶ nguyªn tè m¹nh
Cho n lµ sè nguyªn d−¬ng lÎ, b lµ sè nguyªn d−¬ng. §Ó kiÓm tra n cã ph¶i lµ sè gi¶
nguyªn tè m¹nh c¬ së b hay kh«ng ta thùc hiÖn theo c¸c b−íc sau:
B−íc 1: KiÓm tra n lµ hîp sè, ta thùc hiÖn b»ng dßng lÖnh:
V
n
M
a
th
.C
o
m
V
n
M
a
th
.C
o
m