Bai 4.Bài toán và thuật toán

10 224 0
Bai 4.Bài toán và thuật toán

Đang tải... (xem toàn văn)

Thông tin tài liệu

Hãy nêu khái ni m và tính ệ Hãy nêu khái ni m và tính ệ ch t c a thu t toán?ấ ủ ậ ch t c a thu t toán?ấ ủ ậ Bài 4: BÀI TOÁN VÀ THUẬT TOÁN 3. MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN + OUTPUT: Trả lời câu hỏi N có là số nguyên tố không? - Xác định bài toán: Ví dụ 1: Kiểm tra tính nguyên tố của một số nguyên dương + INPUT: N là một số nguyên dương. - Ý tưởng: Xét các trường hợp: + Nếu N ≥ 4 và không có ước số trong phạm vi từ 2 đến phần nguyên căn bậc hai của N thì N là số nguyên tố. + Nếu N = 1 thì N không là số nguyên tố. + Nếu 1< N <4 thì N là số nguyên tố. Các em hãy nêu định nghĩa số nguyên tố? KIỂM TRA TÍNH NGUYÊN TỐ CỦA MỘT SỐ NGUYÊN DƯƠNG i N/i Chia hết không? 25 không là số nguyên tố. 29 là số nguyên tố. Ví dụ: Mô phỏng thuật toán kiểm tra tính nguyên tố 2 3 4 5 29/2 Không 6 29/3 29/4 29/5 Không Không Không i N/i Chia hết không? 2 3 25/2 Không 25/3 Không Ví dụ 1: N = 29 ( = 5) 29     Ví dụ 2: N = 25 ( = 5) 25     (6>5) 4 5 25/4 25/5 Không Chia hết - Cách 1: Liệt kê các bước 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ố, kết thúc; B3: Nếu N < 4 thì thông báo N là nguyên tố rồi kết thúc; B4: i ←2; B7: i ← i +1 rồi quay lại B5. B5: Nếu i > thì thông báo N là nguyên tố, kết thúc; N     THUẬT TOÁN B6: Nếu N i thì thông báo N không nguyên tố rồi kết thúc; … N i ? M S Nhập N N =1? N < 4 ? i ← 2 i ← i +1 Thông báo N là số nguyên tố rồi kết thúc. i>[√N ] ? Thông báo N không là số nguyên tố rồi kết thúc. Đ S Đ S S Đ Đ - Cách 2: Xây dựng sơ đồ khối 5. Bài tập tương tự và gợi ý 1. Xây dựng thuật toán tìm số nguyên tố lớn nhất bé hơn một số nguyên dương M cho trước. Gợi ý: N ← M-1; (*) Nếu N là số nguyên tố thì xuất N, rồi kết thúc; N ← N-1, rồi lặp lại bước (*); 2. Xây dựng thuật toán đưa ra dãy M số nguyên tố đầu tiên (M>0 cho trước). Gợi ý: Đầu tiên Soluong ← 0; N ← 2; Nếu Soluong=M thì kết thúc (*) N ← N+1 Nếu N là số nguyên tố thì đưa N ra, Soluong←Soluong+1; Lặp lại bước (*) Ví dụ 2: Bài toán sắp xếp Hãy tìm cách sắp xếp các học sinh xếp hàng như hình a theo thứ tự từ thấp đến cao như hình b? - Bài toán sắp xếp dạng đơn giản: Cho dãy A gồm N số nguyên a 1 , a 2 , …, a N . Cần sắp xếp các số hạng để dãy A trở thành dãy không giảm (tức là số hạng trước ko lớn hơn số hạng sau) H×nh a H×nh b a) Dữ liệu gốc b) Sau khi sắp xếp Ví dụ: Dãy A gồm các số: 6, 1, 5, 3, 7, 8, 10, 7, 12, 4 (Dữ liệu gốc) Sau khi sắp xếp ta có dãy: 1, 3, 4, 5, 6, 7, 7, 8, 10, 12    !"#$%&"'( ) *( + * *(…  , - !"#./0!"123%,  ý.4 Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước lớn hơn số sau ta đổi vị trí chúng cho nhau. Việc đó được lặp lại cho đến khi không có sự đổi chỗ nào xảy ra nữa. 6 1 5 3 7 8 10 7 12 4 1 6 5 3 7 8 7 4 1 5 6 3 7 8 1 5 3 6 7 8 1 5 3 6 7 8 10 1 5 3 6 7 7 10 12 7 410 12 7 410 12 412 8 107 4 12 1 5 3 6 7 8 10 7 4 12 1 3 5 6 7 8 107 4 12 1 3 5 6 7 7 108 4 12 1 3 5 6 7 7 8 4 10 12 1 3 5 6 7 7 8 4 10 12 1 3 5 6 7 7 4 8 10 12 Lần duyệt 1 Lần duyệt 2 Lần duyệt 3 1 3 5 6 7 7 4 8 10 12 1 3 5 6 7 4 7 8 10 12 1 3 5 6 7 4 7 8 10 12 1 3 5 6 4 7 7 8 10 12 1 3 5 6 4 7 7 8 10 12 1 3 5 4 6 7 7 8 10 12 1 3 5 4 6 7 7 8 10 12 1 3 4 5 6 7 7 8 10 12 1 3 4 5 6 7 7 8 10 12 1 3 4 5 6 7 7 8 10 12 1 3 4 5 6 7 7 8 10 12 Lần duyệt 4 Lần duyệt 5 Lần duyệt 6 Lần duyệt 7 Lần duyệt 8 Lần duyệt 9 Lần duyệt 10 . Hãy nêu khái ni m và tính ệ Hãy nêu khái ni m và tính ệ ch t c a thu t toán? ấ ủ ậ ch t c a thu t toán? ấ ủ ậ Bài 4: BÀI TOÁN VÀ THUẬT TOÁN 3. MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN + OUTPUT: Trả lời. 12 4 1 6 5 3 7 8 7 4 1 5 6 3 7 8 1 5 3 6 7 8 1 5 3 6 7 8 10 1 5 3 6 7 7 10 12 7 41 0 12 7 41 0 12 41 2 8 107 4 12 1 5 3 6 7 8 10 7 4 12 1 3 5 6 7 8 107 4 12 1 3 5 6 7 7 108 4 12 1 3 5 6 7 7 8 4 10 12 1. 7 8 4 10 12 1 3 5 6 7 7 4 8 10 12 Lần duyệt 1 Lần duyệt 2 Lần duyệt 3 1 3 5 6 7 7 4 8 10 12 1 3 5 6 7 4 7 8 10 12 1 3 5 6 7 4 7 8 10 12 1 3 5 6 4 7 7 8 10 12 1 3 5 6 4 7 7 8 10 12 1 3 5 4 6 7

Ngày đăng: 14/07/2014, 15:00

Mục lục

    5. Bài tập tương tự và gợi ý

Tài liệu cùng người dùng

  • Đang cập nhật ...