1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(SKKN mới NHẤT) vận DỤNG KIẾN THỨC số học TRONG VIỆC lập TRÌNH GIẢI các bài TOÁN BẰNG NGÔN NGỮ c++

46 4 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 1,26 MB

Nội dung

SÁNG KIẾN KINH NGHIỆM ĐỀ TÀI VẬN DỤNG KIẾN THỨC SỐ HỌC TRONG VIỆC LẬP TRÌNH GIẢI CÁC BÀI TỐN BẰNG NGÔN NGỮ C++ Người thực hiện: Trần Đức Sáu Phạm Thị Thu Hường Đơn vị : Tổ Toán – Tin Số điện thoại : 0912128454 0975483338 NĂM HỌC 2021 – 2022 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC ĐẶT VẤN ĐỀ Lý cho ̣n đề tài 2 Cấu trúc nội dung Phầ n Lý thuyết Phầ n Hệ thống tập Mu ̣c đić h nghiên cứu Phương pháp nghiên cứu Giới hạn phạm vi nghiên cứu đề tài NỘI DUNG Phần I Lý thuyết 1.1 Các dấu hiệu chia hết cho số 1.2 Số nguyên tố 1.3 Lý thuyết đồng dư Phần II Bài tập KẾT QUẢ ÁP DỤNG 444 KẾT LUẬN 444 TÀI LIỆU THAM KHẢO 455 TIEU LUAN MOI download : skknchat@gmail.com ĐẶT VẤN ĐỀ Lý cho ̣n đề tài Số học kiến thức Toán học em học sinh làm quen nhiều từ thời cấp Ví dụ dấu hiệu chia hết cho số, cách tìm chữ số tận số, Trong nhiều toán Tin học, việc vận dụng kiến thức số học giúp đưa thuật toán tối ưu Mặt khác, toán Tin học có vận dụng kiến thức số học bản, địi hỏi cài đặt khơng q phức tạp, em có tảng Tốn học tốt dễ dàng suy luận Từ đó, kích thích niềm yêu thích em việc lập trình, đồng thời hình thành kỹ phải ln tối ưu hóa thuật tốn, từ em làm quen với việc lập trình Qua trình tham gia giảng dạy, bồi dưỡng học sinh giỏi và việc nghiên cứu vấn đề toán Tin học có vận dụng kiến thức số học Chúng đưa đề tài “Vận dụng kiến thức Số học việc lập trình giải tốn ngôn ngữ C++”, với mong muốn phần giúp học sinh giáo viên có tài liê ̣u tham khảo phu ̣c vu ̣ cho viê ̣c ho ̣c tâ ̣p và giảng da ̣y Cấu trúc nội dung Phầ n Lý thuyết Các dấu hiệu chia hết cho số Số nguyên tố Lý thuyết đồng dư Phầ n Hệ thống tập Mu ̣c đích nghiên cứu Trong trình nghiên cứu giảng dạy, nhận thấy việc vận dụng kiến thức số học vào việc giải số toán hiệu Vì vậy, chúng 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 kiến thức Số học việc lập trình giải số tốn - Thứ hai, tài liệu cho giáo viên phục vụ giảng dạy, bồi dưỡng HSG 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 hệ thống tập có vận dụng kiến thức số học vào việc tối ưu hóa thuật tốn; thuật toán tối ưu việc giải tốn, cài đặt chương trình ngơn ngữ lập trình C++ TIEU LUAN MOI download : skknchat@gmail.com Đề 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 TIEU LUAN MOI download : skknchat@gmail.com NỘI DUNG Việc nắm vững kiến thức số học điều quan trọng, sở để em học sinh vận dụng giải tốn cụ thể Sau đây, chúng tơi xin trình bày số kiến thức số học hệ thống tập mà chúng tơi tìm hiểu vận dụng có hiệu q trình giảng dạy Phần I Lý thuyết 1.1 Các dấu hiệu chia hết cho số  Các chữ số tận 0,2,4,6,8 chia hết cho 2, số chẵn chia hết cho  Các số có tổng chữ số chia hết cho số chia hết cho  Các số có hai chữ số cuối tạo thành số chia hết cho số chia hết cho  Các số có tận chia hết cho 5,…… 1.2 Số nguyên tố a) Định lý số học Mọi số tự nhiên lớn viết cách (không kể sai khác thứ tự thừa số) thành tích thừa số nguyên tố Mọi số tự nhiên n lớn 1, viết dạng: n  p11 p2 pk k Trong p1 , p2 , , pk số nguyên tố 1 , , , k số tự nhiên nguyên dương Dựa vào định lý này, ta chứng minh định lý sau:  Mọi hợp số phải có ước nguyên tố nhỏ hay bậc hai Chứng minh: Giả sử n=ab(1 b đếm số lượng số chia hết cho c d Với a, b, c, d ≤ 109, ta thấy việc chia hết cho c d chẳng qua chia hết cho bội chung nhỏ c d Như cơng thức tính [ 𝑏 ]–[ [𝑐,𝑑] 𝑎−1 [𝑐,𝑑] ] → O(1) Chương trình: 10 11 12 13 14 #include using namespace std; long long a,b,c,d; long long lcm(long long X, long long Y) { return (X/ gcd(X,Y)*Y); } int main(){ ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); cin>>a>>b>>c>>d; cout k; for(i=1; i> a[i]; for(i=1; ia>>b>>c; cout

Ngày đăng: 03/07/2022, 17:17

HÌNH ẢNH LIÊN QUAN

Cho một bảng gồm n hàng vàn cột. Các ôở dòng thứ i và cột thứ j sẽ là số ixj. Dòng và cột được đánh số bắt đầu từ 1 - (SKKN mới NHẤT) vận DỤNG KIẾN THỨC số học TRONG VIỆC lập TRÌNH GIẢI các bài TOÁN BẰNG NGÔN NGỮ c++
ho một bảng gồm n hàng vàn cột. Các ôở dòng thứ i và cột thứ j sẽ là số ixj. Dòng và cột được đánh số bắt đầu từ 1 (Trang 26)
Giải thích: Bảng trong ví dụ thứ hai được cho dưới đây. Số 12 được bôi đen - (SKKN mới NHẤT) vận DỤNG KIẾN THỨC số học TRONG VIỆC lập TRÌNH GIẢI các bài TOÁN BẰNG NGÔN NGỮ c++
i ải thích: Bảng trong ví dụ thứ hai được cho dưới đây. Số 12 được bôi đen (Trang 27)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w