ĐẶT VẤN ĐỀ 1 Lý do chọn đề tài Số nguyên tố là một trong những vấn đề trung tâm của số học Trong thực tế, các thuật toán về số học được ứng dụng vào việc giải quyết rất nhiều bài toán Một trong những[.]
ĐẶT VẤN ĐỀ Lý chọn đề tài Số nguyên tố vấn đề trung tâm số học Trong thực tế, thuật toán số học ứng dụng vào việc giải nhiều tốn Một thuật tốn thuật toán số nguyên tố Đây thuật toán sử dụng nhiều kỳ thi học sinh giỏi Tin học Do đó, việc giảng dạy để em nắm thuật toán việc vận dụng thuật tốn để giải tốn cụ thể điều quan trọng, sở để em học tốt phần tin học lập trình đạt kết cao học tập kỳ thi HSG Với kinh nghiệm nhiều năm giảng dạy tham gia bồi dưỡng học sinh giỏi viết sáng kiến kinh nghiệm với đề tài “Vận dụng thuật toán số nguyên tố để giải toán” Nội dung đề tài kiến thức thuật toán số nguyên tố việc vận dụng thuật tốn giải tốn Tơi hy vọng sáng kiến kinh nghiệm tài liệu tham khảo tốt cho giáo viên em học sinh giảng dạy bồi dưỡng học sinh giỏi Rất mong góp ý từ đồng nghiệp Cấu trúc nội dung I Các thuật toán số nguyên tố 1.Thuật toán kiểm tra tính ngun tố 2.Thuật tốn Sàng ngun tố Eratosthenes 3.Phân tích số thừa số nguyên tố II Bài tập vận dụng Dạng 1: Kiểm tra tính nguyên tố Dạng 2: Sử dụng thuật toán sàng nguyên tố Dạng 3: Phân tích thành số nguyên tố Mục đích nghiên cứu Trong q trình nghiên cứu giảng dạy, nhận thấy việc vận dụng thuật toán số nguyên tố vào việc giải số tốn hiệu Vì vậy, tơi viết đề tài với mục đích: - Thứ nhất, trao đổi với đồng nghiệp việc vận dụng thuật số nguyên tố vào việc giải số toán skkn - Thứ hai, tài liệu cho giáo viên phục vụ giảng dạy, bồi dưỡng học sinh giỏi Phương pháp nghiên cứu Kinh nghiệm thân, thảo luận, sưu tầm tài liệu, thử nghiệm thực tế, rút kinh nghiệm từ tiết dạy lớp Giới hạn phạm vi nghiên cứu đề tài Đề tài chủ yếu nghiên cứu vận dụng thuật tốn ứng dụng rộng rãi tìm kiếm tìm kiếm nhị phân, xếp lựa chọn (Selection Sort) xếp nhanh (Quick Sort) Đề tài có khả áp dụng rộng rãi vào giảng dạy, bồi dưỡng học sinh giỏi Tin học cho giáo viên học sinh THCS, THPT địa bàn toàn tỉnh Nghệ An skkn NỘI DUNG Việc nắm vững thuật toán số nguyên tố điều quan trọng, sở để em học sinh vận dụng giải toán cụ thể Sau đây, tơi xin trình bày kiến thức thuật toán số nguyên tố ứng dụng rộng rãi hệ thống tập mà tìm hiểu vận dụng có hiệu q trình giảng dạy I CÁC THUẬT TỐN VỀ SỐ NGUN TỐ 1.1 Thuật tốn kiểm tra tính ngun tố Ta có thuật tốn kiểm tra tính ngun tố số n, chạy thời gian O(n1/2): Function isprime (n:integer):boolean; Begin if n10), in hình số nguyên tố khoảng từ đến N Hướng dẫn: Nhận xét: Học sinh áp dụng thuật tốn kiểm tra tính ngun tố số để giải toán Ta cần dùng thêm vòng lặp chạy từ đến N đặt ngồi vịng lặp kiểm tra số ngun tố Chương trình: Var i,k,n:integer; nt:boolean; begin write('N = ');readln(n); For k:=1 to N begin nt:=true; if Kdmax then begin dmax:=d[a[i]]; res:=a[i]; end; writeln(f,ntmax); writeln(f,res); close(f); end Bài BEAUTY Một số gọi đẹp tổng bình phương chữ số (trong dạng biểu diễn thập phân) số nguyên tố Ví dụ, 12 số đẹp 12 + 22 = số nguyên tố Các số đẹp đánh số theo thứ tự tăng dần giá trị, trở Yêu cầu: Cho số nguyên N (1 ≤ N ≤ 106) Hãy tìm số đẹp thứ N skkn ... Nghệ An skkn NỘI DUNG Việc nắm vững thuật toán số nguyên tố điều quan trọng, sở để em học sinh vận dụng giải tốn cụ thể Sau đây, tơi xin trình bày kiến thức thuật tốn số nguyên tố ứng dụng rộng... thống tập mà tơi tìm hiểu vận dụng có hiệu q trình giảng dạy I CÁC THUẬT TỐN VỀ SỐ NGUN TỐ 1.1 Thuật tốn kiểm tra tính ngun tố Ta có thuật tốn kiểm tra tính nguyên tố số n, chạy thời gian O(n1/2):... end Bài Số nguyên tố Số nguyên tố số chia hết cho Trong buổi dã ngoại trường, bất ngờ TMB bị thầy giáo đố câu sau: “Một số có dạng p^q lũy thừa cao số nguyên tố p số nguyên tố q>1 Thầy cho em số