Các tính chất của thuật toán: - Tính dừng: Thuật toán phải kết thúc sau một số hữu hạn lần thực hiện các thao tác.. - Tính xác định: Sau khi thực hiện một thao tác thì hoặc là thuật to
Trang 1TiÕt 3
Trang 2 Các tính chất của thuật toán:
- Tính dừng: Thuật toán phải kết thúc sau một số hữu hạn lần thực hiện các thao tác
- Tính xác định: Sau khi thực hiện một thao tác thì hoặc là thuật toán kết thúc hoặc là có đúng một thao tác xác định để đ ợc thực hiện tiếp theo
- Tính đúng đắn: Sau khi thuật toán kết thúc ta phải nhận đ ợc Output cần tìm
2 Thuật Toán
Trang 3+ Ví dụ: Xét bài toán tìm ƯCLN (M, N).
- Tính dừng: Khi giá trị M=N => in ra ƯCLN(M, N)
- Tính xác định:
+ Nếu M=N thì thực hiện 1 Thao tác => Kết thúc công việc
+ Nếu M ≠ N thì thực hiện 1 dãy hữu hạn các b
ớc B1 B2 B3 B4
- Tính đúng đắn: Thông qua thuật toán trên => Output tìm đ ợc phải đúng ƯCLN(12, 8) = 4
Trang 43 Mét sè vÝ dô thuËt to¸n
+ VÝ dô1: XÐt bµi to¸n kiÓm tra tÝnh nguyªn tè cña 1
sè nguyªn d ¬ng
Input vµ Output bµi to¸n trªn lµ g×?
Lêi gi¶i:
Input: N lµ mét sè d ¬ng
Output: N lµ mét sè nguyªn tè hoÆc N kh«ng lµ mét “
sè nguyªn tè ”
Trang 5ý t ëng thuËt to¸n:
- NÕu N =1 N kh«ng lµ sè nguyªn tè
- NÕu 1 < N < 4 N lµ sè nguyªn tè
- NÕu N ≥ 4 vµ kh«ng cã íc trong ph¹m vi tõ 2
phÇn nguyªn c¨n bËc 2 cña N th× N lµ sè nguyªn
ThuËt to¸n:
a) BiÓu diÔn thuËt to¸n b»ng c¸ch liÖt kª:
B1: NhËp sè nguyªn d ¬ng N
B2: NÕu N = 1 th× th«ng b¸o N kh«ng nguyªn tè råi kÕt thóc
Trang 6B3: Nếu N < 4 N là số nguyên tố Kết thúc.
B4: i 2
B5: Nếu i > thì thông báo N là số nguyên tố Kết thúc
B6: Nếu thì thông báo N không là số nguyên tố
Kết thúc
B7: i i + 1 rồi quay lại B5
i
Ν M
b) Biểu diễn thuật toán bằng sơ đồ khối.
Trang 7NhËp N N=1?
N<4?
i 2
i> ? Ν Th«ng b¸o N lµ
sè nguyªn tè råi kÕt thóc
Th«ng b¸o N
kh«ng lµ sè nguyªn
tè råi kÕt thóc
i
Ν M
i i + 1
§óng
Sai
§óng
§óng Sai
Sai
§óng Sai
Trang 8* VÝ dô:
N/i 19/2 19/3 19/4
Chia hÕt
N = 19 19 = 4
N/i 27/2 27/3 27/4 27/5
Chia hÕt
N = 27 27 = 5
N=19 Lµ sè nguyªn tè
N=27 kh«ng Lµ
sè nguyªn tè
Trang 9 Th«ng qua bµi häc h«m nay c¸c em cÇn n¾m ® îc nh÷ng kiÕn thøc sau:
- TÝnh chÊt cña thuËt to¸n
- Xem l¹i vÝ dô thuËt to¸n t×m sè nguyªn tè
- Dùa vµo thuËt to¸n kiÓm tra sè nguyªn tè h·y kiÓm tra c¸c sè N=(37, 61, 49) cã ph¶i lµ sè nguyªn tè hay kh«ng?
- §äc tr íc vÝ dô 2 môc 3