SlideShare ist ein Scribd-Unternehmen logo
1 von 3
BÀI TẬP THỰC HÀNH LẬP TRÌNH CĂN BẢN
Chủ đề 6: Hàm và tham số
Bài 1. Viết hàm tính giai thừa của N với N là tham số truyền vào.
Bài 2. Viết hàm tính xn
, với x là số thực, n là số nguyên bất kỳ (dương hoặc âm) đã biết.
Bài 3. Viết hàm tìm ước số chung lớn nhất của 2 số nguyên dương a,b.
Bài 4. Viết hàm xét xem N có phải là số nguyên tố hay không, với N là tham số truyền
vào.
Bài 5. Viết hàm xét xem một số nguyên dương N có phải là số đối xứng hay không.
Bài 6. Viết bốn hàm sau đây với N là tham số truyền vào.
F1= 1 + 2 + 3 + 4 +…N
F2= 11
+ 22
+ 33
+ … NN
F3= 1 + 1/2 + 1/3 + 1/4 + … 1/N
F4= 1 - 1/2 + 1/3 - 1/4 + … 1/N
Bài 7. Viết hàm kiểm tra một số nguyên n có gồm toàn các chữ số chẵn hay không.
Bài 8. Viết hàm để in ra các số nguyên tố từ 1 đến N, với N là tham số truyền vào.
Bài 9. Viết hàm để tính số hạng thứ N của dãy Fibonacci, và hàm thứ hai để tính tổng N
số hạng đầu tiên của dãy Fibonacci gọi đến hàm đầu tiên.
Bài 10. Với n nguyên dương cho trước, viết hàm tính số m lớn nhất để 1+2+..+m<n.
Bài 11. Với n nguyên dương cho trước, viết hàm tính số m nhỏ nhất để 1+2+..+m>n.
Bài 12. Viết hàm tính bội số chung nhỏ nhất của 2 số nguyên dương a,b.
Bài 13. Viết hàm in các ước số lẽ của số nguyên dương N.
Bài 14. Viết hàm tính tổng các ước số của số nguyên dương N.
Bài 15. Viết hàm tính tích phân của f(x)=xn
trên một đoạn [a, b] với n, a và b là tham số
truyền vào.
Bài 16. Viết hàm liệt kê các chữ số là số nguyên tố của số nguyên dương N.
Bài 17. Viết hàm kiểm tra số nguyên n có các chữ số tăng dần từ trái qua phải không.
Bài 18. Với n cho trước, viết hàm in ra lần lượt các hình trang trí theo mẫu sau (hình mẫu
vẽ ứng với n=4)
Bài 19. Với n cho trước, viết hàm in ra lần lượt các hình trang trí theo mẫu sau (hình mẫu
vẽ ứng với n=4)
Bài 20. Viết hàm tính tọa độ giao điểm hai đường thẳng AB và CD khi truyền tham số
của các tọa độ A, B, C và D.
Bài 21. Viết hàm tính ngày kế tiếp của một ngày cho trước (dd/mm/yyyy).
Bài 22. Hàm đọc một số nguyên n có 3 chữ số.
Chủ đề 7: Hàm và đệ quy
Bài 23. Viết hàm tính giai thừa bằng đệ quy.
Bài 24. Viết hàm tìm ước số chung lớn nhất của 2 số bằng đệ qui.
Bài 25. Viết hàm tính số Fibonaci thứ n.
Bài 26. Viết hàm đệ qui tính số đảo ngược của một số cho trước.
Bài 27. Viết hàm đệ quy tính số tổ hợp chập k của n. Biết C(n,k)=C(n-1,k-1)+ C(n-1,k)
Bài 28. Xây dựng các hàm số sau đây bằng phương pháp đệ quy
f(x, n) = xn
s(n) = (2n)!!
p(n) = 13
+ 23
+ 33
+ … + n3
Bài 29. Viết hàm đệ quy cho bài toán tháp Hà Nội.
Có một tháp m tầng đang đặt ở vị trí (x1, y1)
Số tầng m lớn hơn hay bằng 1
Từ đỉnh xuống đáy, số thứ tự tầng đánh từ 1 tới m
Làm sao dời tháp sang vị trí (x2, y2) cho phép dùng vị trí trung gian (x3, y3)
Nguyên lý dời tháp: tầng nhỏ luôn luôn phải đặt nằm trên cao hơn tầng lớn hơn
x1, y1 x2, y2 x3, y3
x1, y1 x2, y2 x3, y3
x1, y1 x2, y2 x3, y3
x1, y1 x2, y2 x3, y3
... … …
x1, y1 x2, y2 x3, y3
Thuật toán được diễn đạt như sau
• Trường hợp suy biến m=1: chỉ cần chuyển tầng 1 từ (x1, y1) đến (x2, y2)
• Trường hợp tổng quát m>1 giải quyết như sau:
- Chuyển tháp (m-1) tầng từ (x1, y1) đến (x3, y3) dùng (x2, y2) làm vị trí
trung gian
- Chuyển tầng đáy m từ (x1, y1) đến (x2, y2)
- Chuyển tháp m-1 tầng từ (x3, y3) đến (x2, y2) dùng (x1, y1) làm vị trí
trung gian

Weitere ähnliche Inhalte

Was ist angesagt?

Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trìnhThai Hoc Vu
 
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016Quoc Thai
 
Bo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocBo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocVo Van Phuc
 
Thi thử toán diễn châu 5 na 2012 lần 2 k d
Thi thử toán diễn châu 5 na 2012 lần 2 k dThi thử toán diễn châu 5 na 2012 lần 2 k d
Thi thử toán diễn châu 5 na 2012 lần 2 k dThế Giới Tinh Hoa
 
De thi thu thpt t ndoc
De thi thu thpt t ndocDe thi thu thpt t ndoc
De thi thu thpt t ndocmuoigio
 
bai tap cau truc du lieu ptit
bai tap cau truc du lieu ptitbai tap cau truc du lieu ptit
bai tap cau truc du lieu ptitMit Rin
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hocladoga
 
Baitap pascal cơ bản
Baitap pascal cơ bảnBaitap pascal cơ bản
Baitap pascal cơ bảnTường Anh
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen javaTuấn Bùi
 
Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Trần Huy
 

Was ist angesagt? (17)

Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Baitapjava
BaitapjavaBaitapjava
Baitapjava
 
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
 
Bo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocBo de on luyen hsg tin hoc
Bo de on luyen hsg tin hoc
 
Thi thử toán diễn châu 5 na 2012 lần 2 k d
Thi thử toán diễn châu 5 na 2012 lần 2 k dThi thử toán diễn châu 5 na 2012 lần 2 k d
Thi thử toán diễn châu 5 na 2012 lần 2 k d
 
Ctdl 1996 - 3
Ctdl   1996 - 3Ctdl   1996 - 3
Ctdl 1996 - 3
 
De thi thu thpt t ndoc
De thi thu thpt t ndocDe thi thu thpt t ndoc
De thi thu thpt t ndoc
 
bai tap cau truc du lieu ptit
bai tap cau truc du lieu ptitbai tap cau truc du lieu ptit
bai tap cau truc du lieu ptit
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
 
Bth1
Bth1Bth1
Bth1
 
Baitap pascal cơ bản
Baitap pascal cơ bảnBaitap pascal cơ bản
Baitap pascal cơ bản
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen java
 
Bai giang
Bai giangBai giang
Bai giang
 
Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02Baigiang4 thuattoan-120116191825-phpapp02
Baigiang4 thuattoan-120116191825-phpapp02
 
Ctdl 1994 - 1
Ctdl   1994 - 1Ctdl   1994 - 1
Ctdl 1994 - 1
 

Andere mochten auch

Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»Carolina Guayara Morocho
 
Chucks tube list
Chucks tube listChucks tube list
Chucks tube listTank1234
 
carina silva 3btc
carina silva 3btccarina silva 3btc
carina silva 3btcCari Silva
 
Aula 09 10 - dr. josé eduardo
Aula 09 10 - dr. josé eduardoAula 09 10 - dr. josé eduardo
Aula 09 10 - dr. josé eduardoFernanda Moreira
 
Acto 9 de julio 2015
Acto 9 de julio 2015Acto 9 de julio 2015
Acto 9 de julio 2015Fadri
 
Cancun CTI Specialist Program - View Certificate
Cancun CTI Specialist Program - View CertificateCancun CTI Specialist Program - View Certificate
Cancun CTI Specialist Program - View CertificateTinoka McPherson
 
Позиционирование сотовых телефонов «Sony Ericsson»
Позиционирование сотовых телефонов «Sony Ericsson»�Позиционирование сотовых телефонов «Sony Ericsson»�
Позиционирование сотовых телефонов «Sony Ericsson»fluffy_fury
 
Billetes y monedas de la Argentina
Billetes y monedas de la ArgentinaBilletes y monedas de la Argentina
Billetes y monedas de la ArgentinaFadri
 

Andere mochten auch (20)

Hipsters diego
Hipsters diegoHipsters diego
Hipsters diego
 
Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»Colegio de bachillerato fiscomisional «rio upano»
Colegio de bachillerato fiscomisional «rio upano»
 
Ceciah
CeciahCeciah
Ceciah
 
Chucks tube list
Chucks tube listChucks tube list
Chucks tube list
 
Normas de control escolar 2013 2014
Normas de control escolar 2013 2014Normas de control escolar 2013 2014
Normas de control escolar 2013 2014
 
Datos f
Datos fDatos f
Datos f
 
29. evaluacion 12-13
29.  evaluacion 12-1329.  evaluacion 12-13
29. evaluacion 12-13
 
A46 cb i3
A46 cb i3A46 cb i3
A46 cb i3
 
Gabriela soria dos santos
Gabriela soria dos santosGabriela soria dos santos
Gabriela soria dos santos
 
carina silva 3btc
carina silva 3btccarina silva 3btc
carina silva 3btc
 
Aula 09 10 - dr. josé eduardo
Aula 09 10 - dr. josé eduardoAula 09 10 - dr. josé eduardo
Aula 09 10 - dr. josé eduardo
 
Acto 9 de julio 2015
Acto 9 de julio 2015Acto 9 de julio 2015
Acto 9 de julio 2015
 
Cancun CTI Specialist Program - View Certificate
Cancun CTI Specialist Program - View CertificateCancun CTI Specialist Program - View Certificate
Cancun CTI Specialist Program - View Certificate
 
Essjay Ericsson
Essjay EricssonEssjay Ericsson
Essjay Ericsson
 
Agendaunisucre2
Agendaunisucre2Agendaunisucre2
Agendaunisucre2
 
Trucos word 6
Trucos word 6Trucos word 6
Trucos word 6
 
Позиционирование сотовых телефонов «Sony Ericsson»
Позиционирование сотовых телефонов «Sony Ericsson»�Позиционирование сотовых телефонов «Sony Ericsson»�
Позиционирование сотовых телефонов «Sony Ericsson»
 
Billetes y monedas de la Argentina
Billetes y monedas de la ArgentinaBilletes y monedas de la Argentina
Billetes y monedas de la Argentina
 
JEFES DE LÍNEA DE INVESTIGACIÓN
JEFES DE LÍNEA DE INVESTIGACIÓNJEFES DE LÍNEA DE INVESTIGACIÓN
JEFES DE LÍNEA DE INVESTIGACIÓN
 
Ruido areli-sagarnaga
Ruido areli-sagarnagaRuido areli-sagarnaga
Ruido areli-sagarnaga
 

Ähnlich wie Bai tapktlt phan2

Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)dangtrongphu123
 
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdfTanTran598844
 
đề 2003
đề 2003đề 2003
đề 2003dvcuong
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng caoThế Giới Tinh Hoa
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Hồ Lợi
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1Tran Trung Dung
 
Khao sat ham so
Khao sat ham soKhao sat ham so
Khao sat ham soHuynh ICT
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hocVũ Nam
 
19de12 hk1 09-10-mathvn.com
19de12 hk1 09-10-mathvn.com19de12 hk1 09-10-mathvn.com
19de12 hk1 09-10-mathvn.comduongthihuyen
 
32 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 200532 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 2005vutoanpvd
 
32 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 200532 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 2005Tam Vu Minh
 

Ähnlich wie Bai tapktlt phan2 (20)

Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen java
 
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
 
đề 2003
đề 2003đề 2003
đề 2003
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng cao
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Ontap01
Ontap01Ontap01
Ontap01
 
Kiến thức cơ bản
Kiến thức cơ bảnKiến thức cơ bản
Kiến thức cơ bản
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1
 
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đLuận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
 
Khao sat ham so
Khao sat ham soKhao sat ham so
Khao sat ham so
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hoc
 
19de12 hk1 09-10-mathvn.com
19de12 hk1 09-10-mathvn.com19de12 hk1 09-10-mathvn.com
19de12 hk1 09-10-mathvn.com
 
Chuong 3
Chuong 3Chuong 3
Chuong 3
 
32 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 200532 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 2005
 
32 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 200532 de thi lop 10 dh khtn ha noi 1989 2005
32 de thi lop 10 dh khtn ha noi 1989 2005
 
C2-14
C2-14C2-14
C2-14
 

Mehr von Minh Ngoc Tran

Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Minh Ngoc Tran
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhMinh Ngoc Tran
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcMinh Ngoc Tran
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhMinh Ngoc Tran
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituongMinh Ngoc Tran
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyMinh Ngoc Tran
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Minh Ngoc Tran
 
Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Minh Ngoc Tran
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Minh Ngoc Tran
 

Mehr von Minh Ngoc Tran (18)

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2
 
Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3
 

Bai tapktlt phan2

  • 1. BÀI TẬP THỰC HÀNH LẬP TRÌNH CĂN BẢN Chủ đề 6: Hàm và tham số Bài 1. Viết hàm tính giai thừa của N với N là tham số truyền vào. Bài 2. Viết hàm tính xn , với x là số thực, n là số nguyên bất kỳ (dương hoặc âm) đã biết. Bài 3. Viết hàm tìm ước số chung lớn nhất của 2 số nguyên dương a,b. Bài 4. Viết hàm xét xem N có phải là số nguyên tố hay không, với N là tham số truyền vào. Bài 5. Viết hàm xét xem một số nguyên dương N có phải là số đối xứng hay không. Bài 6. Viết bốn hàm sau đây với N là tham số truyền vào. F1= 1 + 2 + 3 + 4 +…N F2= 11 + 22 + 33 + … NN F3= 1 + 1/2 + 1/3 + 1/4 + … 1/N F4= 1 - 1/2 + 1/3 - 1/4 + … 1/N Bài 7. Viết hàm kiểm tra một số nguyên n có gồm toàn các chữ số chẵn hay không. Bài 8. Viết hàm để in ra các số nguyên tố từ 1 đến N, với N là tham số truyền vào. Bài 9. Viết hàm để tính số hạng thứ N của dãy Fibonacci, và hàm thứ hai để tính tổng N số hạng đầu tiên của dãy Fibonacci gọi đến hàm đầu tiên. Bài 10. Với n nguyên dương cho trước, viết hàm tính số m lớn nhất để 1+2+..+m<n. Bài 11. Với n nguyên dương cho trước, viết hàm tính số m nhỏ nhất để 1+2+..+m>n. Bài 12. Viết hàm tính bội số chung nhỏ nhất của 2 số nguyên dương a,b. Bài 13. Viết hàm in các ước số lẽ của số nguyên dương N. Bài 14. Viết hàm tính tổng các ước số của số nguyên dương N. Bài 15. Viết hàm tính tích phân của f(x)=xn trên một đoạn [a, b] với n, a và b là tham số truyền vào. Bài 16. Viết hàm liệt kê các chữ số là số nguyên tố của số nguyên dương N. Bài 17. Viết hàm kiểm tra số nguyên n có các chữ số tăng dần từ trái qua phải không. Bài 18. Với n cho trước, viết hàm in ra lần lượt các hình trang trí theo mẫu sau (hình mẫu vẽ ứng với n=4) Bài 19. Với n cho trước, viết hàm in ra lần lượt các hình trang trí theo mẫu sau (hình mẫu vẽ ứng với n=4) Bài 20. Viết hàm tính tọa độ giao điểm hai đường thẳng AB và CD khi truyền tham số của các tọa độ A, B, C và D. Bài 21. Viết hàm tính ngày kế tiếp của một ngày cho trước (dd/mm/yyyy). Bài 22. Hàm đọc một số nguyên n có 3 chữ số.
  • 2. Chủ đề 7: Hàm và đệ quy Bài 23. Viết hàm tính giai thừa bằng đệ quy. Bài 24. Viết hàm tìm ước số chung lớn nhất của 2 số bằng đệ qui. Bài 25. Viết hàm tính số Fibonaci thứ n. Bài 26. Viết hàm đệ qui tính số đảo ngược của một số cho trước. Bài 27. Viết hàm đệ quy tính số tổ hợp chập k của n. Biết C(n,k)=C(n-1,k-1)+ C(n-1,k) Bài 28. Xây dựng các hàm số sau đây bằng phương pháp đệ quy f(x, n) = xn s(n) = (2n)!! p(n) = 13 + 23 + 33 + … + n3 Bài 29. Viết hàm đệ quy cho bài toán tháp Hà Nội. Có một tháp m tầng đang đặt ở vị trí (x1, y1) Số tầng m lớn hơn hay bằng 1 Từ đỉnh xuống đáy, số thứ tự tầng đánh từ 1 tới m Làm sao dời tháp sang vị trí (x2, y2) cho phép dùng vị trí trung gian (x3, y3) Nguyên lý dời tháp: tầng nhỏ luôn luôn phải đặt nằm trên cao hơn tầng lớn hơn x1, y1 x2, y2 x3, y3
  • 3. x1, y1 x2, y2 x3, y3 x1, y1 x2, y2 x3, y3 x1, y1 x2, y2 x3, y3 ... … … x1, y1 x2, y2 x3, y3 Thuật toán được diễn đạt như sau • Trường hợp suy biến m=1: chỉ cần chuyển tầng 1 từ (x1, y1) đến (x2, y2) • Trường hợp tổng quát m>1 giải quyết như sau: - Chuyển tháp (m-1) tầng từ (x1, y1) đến (x3, y3) dùng (x2, y2) làm vị trí trung gian - Chuyển tầng đáy m từ (x1, y1) đến (x2, y2) - Chuyển tháp m-1 tầng từ (x3, y3) đến (x2, y2) dùng (x1, y1) làm vị trí trung gian