Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập vào từ bàn phím có phải là số nguyên tố hay không?... Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập vào từ bà[r]
Trang 1Số nguyên tố là gì ?
THỰC HÀNH SỬ DỤNG LỆNH LẶP WHILE …
DO ĐỂ NHẬN BIẾT SÔ NGUYÊN TỐ
Trang 2"S nguyên t là s ố ố ố t ự
nhiên l n h n 1 ớ ơ , ch có ỉ hai
c
ướ là 1 và chính nó"
T c là: m t s t nhiên l n ứ ộ ố ự ớ
h n 1, n u nh ngoài b n ơ ế ư ả thân nó và 1 ra, nó không chia h t cho s nào khác ế ố
n a thì nó là s nguyên t ữ ố ố
Số
nguyên
tố
Trang 3Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Trang 4Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Input và Output của bài toán này là gì ?
Trang 5Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Số tự nhiên N.
Input
N là số nguyên tố hoặc
N không là số nguyên tố
Output
Trang 6Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Ý tưởng ?
Trang 7Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Ý tưởng: Kiểm tra lần lượt N có chia hết cho
các số tự nhiên từ 2 đến N-1 hay không Nếu N
không chia hết cho số nào trong khoảng từ 2 đến N-1 thì N là số nguyên tố, ngược lại nếu N chia hết cho bất kỳ số nào trong khoảng từ 2 đến N-1 thì N không phải là số nguyên tố.
Trang 8Tìm hiểu chương trình nhận biết một số
tự nhiên N được nhập vào từ bàn phím
có phải là số nguyên tố hay không?
Thuật toán ?
Trang 9Thuật toán :
phím.
phải là số nguyên tố, rồi chuyển đến B4.
3.1 i←2;
3.2 trong khi N mod i<>0 còn đúng thì i ←i+1;
3.3 Nếu i = N thì thông báo N là
số nguyên tố, rồi chuyển đến B4 Ngược lại thông báo N không phải
là số nguyên tố.