SlideShare a Scribd company logo
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

More Related Content

PDF
Java exercises part 2
PDF
Java exercises part 1
DOC
PDF
Danhsach baitap
PDF
De thi
PPTX
Bao ve kl hung
PDF
Go congthuctoanhoc
DOC
Thi thử toán chuyên thái bình 2012 lần 3 k b
Java exercises part 2
Java exercises part 1
Danhsach baitap
De thi
Bao ve kl hung
Go congthuctoanhoc
Thi thử toán chuyên thái bình 2012 lần 3 k b

What's hot (17)

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

Viewers also liked (20)

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

Similar to Bai tapktlt phan2 (20)

DOC
Bai tapktlt phan1
DOC
Bai tap lam quen java (1)
DOC
Bai tap lam quen java
PDF
1000 bài tập lập trình của Thầy Nguyễn Tấn Trần Minh Khang.pdf
PDF
1000 Bài tập của Thầy Nguyễn Tấn Trần Minh Khang.pdf
PDF
đề 2003
PDF
Các phương pháp đếm nâng cao
DOC
Baitap ktlt
PDF
Baitap ktlt
DOC
Kiến thức cơ bản
DOC
Bài tập CTDL và GT 4
DOCX
Bài tập thực hành số 1
PDF
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
DOC
Khao sat ham so
PDF
Chuong 2. de quy dai hoc
PDF
19de12 hk1 09-10-mathvn.com
PPT
bai giang quy hoach dong chuong trinh day
PPT
Chuong 3
PDF
C2-14
Bai tapktlt phan1
Bai tap lam quen java (1)
Bai tap lam quen java
1000 bài tập lập trình 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
Các phương pháp đếm nâng cao
Baitap ktlt
Baitap ktlt
Kiến thức cơ bản
Bài tập CTDL và GT 4
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đ
Khao sat ham so
Chuong 2. de quy dai hoc
19de12 hk1 09-10-mathvn.com
bai giang quy hoach dong chuong trinh day
Chuong 3
C2-14

More from Minh Ngoc Tran (18)

PPT
Nmlt c12 quan_lybonho
PPT
Nmlt c11 con_trocoban-
PPT
Nmlt c11 con_trocoban
PPT
Nmlt c10 cau_truc
PPT
Nmlt c09 chuoi_kytu
PPT
Nmlt c08 mang2_chieu
PPT
Nmlt c07 mang1_chieu
PPT
Nmlt c06 ham
PPT
Nmlt c05 cau_lenhlap
PPT
Nmlt c04 cau_lenhdieukienvarenhanh
PPT
Nmlt c03 cac_kieudulieucoso
PPT
Nmlt c02 gioi_thieunnltc
PPT
Nmlt c01 cac_khainiemcobanvelaptrinh
PPT
Chuong9 lop vadoituong
PPT
Nmlt c16 ky_thuatlaptrinhdequy
DOC
Lập trình c++ có lời giải 2
DOC
Lap trinh c++ có lời giải 1
DOC
Lap trinh c++ có lời giải 3
Nmlt c12 quan_lybonho
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban
Nmlt c10 cau_truc
Nmlt c09 chuoi_kytu
Nmlt c08 mang2_chieu
Nmlt c07 mang1_chieu
Nmlt c06 ham
Nmlt c05 cau_lenhlap
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c03 cac_kieudulieucoso
Nmlt c02 gioi_thieunnltc
Nmlt c01 cac_khainiemcobanvelaptrinh
Chuong9 lop vadoituong
Nmlt c16 ky_thuatlaptrinhdequy
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 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