Vẽ lại sơ đồ khối của thuật toán này một cách hoàn chỉnh bằng cách bổ sung vào. thuật toán kiểm tra tính nguyên tố của một số thông qua các bước giải[r]
(1)TRƯỜNG CAO ĐĂNG SƯ PHẠM QUẢNG TRỊ
TRƯỜNG CAO ĐĂNG SƯ PHẠM QUẢNG TRỊ
KHOA CÔNG NGHỆ THÔNG TIN
(2)KIỂM TRA BÀI CỦ
(3)• -Bài tốn: Phân tích số thành tích thừa số nguyên tố
• - Ta xét ví dụ:
* 100 = x x x
* 3003 = x x 11 x 13 * =
vế trái số cịn
vế phải số ngun tố
• -Bài tốn: Phân tích số thành tích thừa số nguyên tố
+ Input: Số nguyên dương N
+ Output: Dãy số nguyên tố mà tích N
• Ví dụ:
* 100 = x x x
* 3003 = x x 11 x 13 * =
THUẬT TỐN -
THUẬT TỐN - PHÂN TÍCH MỘT SỐ PHÂN TÍCH MỘT SỐ THÀNH TÍCH CÁC THỪA SỐ
THÀNH TÍCH CÁC THỪA SỐ
NGUYÊN TỐ
NGUYÊN TỐ
Em nhắc lại Input Output toán ?
(4)• Số nguyên tố số chia hết cho
• Vì N số ngun tố ngồi ước khơng có ước
• Điều lưu ý thứ hai số khơng phải số nguyên tố, củng hợp số Lí ta tìm hiểu phần sau
• - Những điểm cần lưu ý:
+ Nếu N số nguyên tố khơng cần phân tích
+ Số khơng phải số nguyên tố củng hợp số
THUẬT TOÁN -
THUẬT TOÁN - PHÂN TÍCH MỘT SỐ PHÂN TÍCH MỘT SỐ THÀNH TÍCH CÁC THỪA SỐ
THÀNH TÍCH CÁC THỪA SỐ
NGUYÊN TỐ
NGUYÊN TỐ
(5)• Q trình phân tích dừng lại N[i] số nguyên tố với N[i] thương phép chia N[i-1] cho số nguyên tố g = 2, 3, 5, 7, 11…
Đây điểm lưu ý thứ
• - Những điểm cần lưu ý:
+ Nếu N số nguyên tố khơng cần phân tích
+ Số không phản số nguyên tố củng hợp số
+ Q trình phân tích dừng lại N[i] số nguyên tố với N[i] thương phép chia N[i-1] cho số nguyên tố g = 2, 3, 5, 7, 11…
THUẬT TOÁN -
THUẬT TỐN - PHÂN TÍCH MỘT SỐ PHÂN TÍCH MỘT SỐ THÀNH TÍCH CÁC THỪA SỐ
THÀNH TÍCH CÁC THỪA SỐ
NGUYÊN TỐ
NGUYÊN TỐ
(6)• Ý tưởng thuật toán:
- Ta bắt đầu từ giá trị N[i] N Ta phải kiểm tra xem N[1]=N có phải số ngun tơ khơng Nếu phải in N=N Nếu khơng ta thức phép chia N[i-1] cho g với g số nguyên tố có từ N.Như hai điều kiện ràng buộc cho g đây: Một g phải số nguyên tố N[i-1] phải chia hết cho g Mỗi giá trị mảng A[i] nhận giá trị g thỏa mản điều kiện Kết ta mảng số ngun tố A[i] mà tích
THUẬT TỐN -
THUẬT TỐN - PHÂN TÍCH MỘT SỐ PHÂN TÍCH MỘT SỐ THÀNH TÍCH CÁC THỪA SỐ
THÀNH TÍCH CÁC THỪA SỐ
NGUYÊN TỐ
NGUYÊN TỐ
(7)• Liệt kê bước giải:Liệt kê bước giải:
B1: Nhập N
B2: Gán i=0,g=1
B3: Kiểm tra N[i] có phải số ngun tố khơng Nếu phải dừng đưa kết Sai qua bước
B4: Gán g=g+1 (g số nguyên tố)
B5: Kiểm tra g số nguyên tố hay không Sai bước Đúng bước
B6: Gán N[i] = N[i-1] div g Về bước
THUẬT TỐN -
THUẬT TỐN - PHÂN TÍCH MỘT SỐ PHÂN TÍCH MỘT SỐ THÀNH TÍCH CÁC THỪA SỐ
THÀNH TÍCH CÁC THỪA SỐ
NGUN TỐ
NGUN TỐ
•Chú ý: g nhận giá trị số nguyên tố thoả mản điêu kiện
(8)