You are on page 1of 9

Tr HCM

Khoa

-
-
-
-
-

.
B. - :
STT Ghi chú
1 Computer 1 1
C.
I. Bài
1.
n
,

float tinhLuyThua(float x, int n)


{
float kq;
if(n == 0)
kq = 1;
else
kq = x*tinhLuyThua(x, n-1);
return kq;
}
2.
sau:

int tinhToHop (int n, int k)


{

BM Công ngh ph n m m FIT HUFI 35


if(k == 0 || k == n)
return 1;
else
return tinhToHop (n-1, k-1) + tinhToHop (n-1, k);
}
3.

int Sn(int n)
{
if(n == 1)
return 1;
int kq = 1;
for (int i = 1; i < n; i++)
kq += Sn(i);
return kq;
}
4. trong l i g quy là m t l i g quy

Wilhelm
Ackermann (1896 1962 hàm Ackermann-Peter
int ackerman (int m, int n)
{
if (m == 0)
return (n+1);
if (n == 0)
return ackerman(m-1, 1);
return ackerman(m-1, ackerman(m, n-1));
}
5. có 2 hàm, và trong thân c a hàm này có l i
g i c a hàm kia, u ki n d ng và giá tri tr v c a c hai hàm có th gi ng nhau ho c
khác nhau.
,
X(0) = Y(0) = 1
X(n) = X(n-1) + Y(n-1)
Y(n) = X(n-1) * Y(n-1)
int X(int n)

BM Công ngh ph n m m FIT HUFI 36


{
if (n == 0)
return 1;
else
return X(n-1) + Y(n-1);
}
int Y(int n)
{
if(n == 0)
return 1;
else
return X(n-1) * Y(n-1);
}
, ,

,
n
,

float tinhLuyThua(float x, int n)


{
float kq =1;
for(int i = 1; i <= n; i++)
{
kq *= x;
}
return kq;
}

S(n) = có n d

BM Công ngh ph n m m FIT HUFI 37


Bài 2. , b.
(a, b) = UCLN (b, a-b),
(a, b) = UCLN (a, b-a).
Bài 3 , công sai là r:

Bài 4 n ,
, :
a. A0 = 1 ; A 1=0 ; A2=-1 ; An = 2An-1 3An-2 An-3.
b. A1 = 1 ; A 2=2 ; A3=3 ; An+3 = 2An+2 + An+1 - 3An
Vi h ng th n.
Bài 5. Cho dã :`
x0 = 1 ; x 1 = 2 ; xn = nx 0 + (n-1)x1 n-1
Vi quy tính xn v i .
Bài 6.
Bài 7.

Bài 8. m.

),

Bài 10 , n],
:

Ví d : nh p m = 5, n = 20 dãy s Fibonacci có 3 s th a là: 5 8 13


Bài 11.

Ví d : nh p n = 15 s Fibonacci l n nh t nh
Bài 12 :
x0 = 1, y0 = 0,
xn = xn-1 + yn-1 v i m i n > 0

BM Công ngh ph n m m FIT HUFI 38


yn = 3xn-1 + 2yn-1 v i m i n > 0
Bài 13. , công :

Bài 14. , :

Bài 15. :
A1=1 ;
An = n*(A1+A2+ n-1).
Vi t hàm tính An s d ng k thu quy.
Bài 16. V i m i , s Yn :
Y1=1 ; Y2=2 ; Y3=3 ; Y n = Yn-1 + 2Yn-2 + 3Yn-3 n u
Vi t hàm tính Yn b quy.
Bài 17. V i m i , s Xn :
X1=1 ; X2=1 ; Xn = Xn-1 + (n-1)Xn-2 v i
Vi t hàm tính Xn b quy
Bài 18. Cho dãy s :
x0 = 1 ; x 1 = 2 ; xn = nx 0 + (n-1)x1 n-1
Vi quy tính xn v i .
Bài 19. :
A1=1
A2n = n + An + 2
A2n+1 = n2 + An.An+1 + 1
Vi quy tính A n

-- --

BM Công ngh ph n m m FIT HUFI 39


Tr HCM
Khoa 8.
(tt)

Th c: thông
s hóa bài toán, nh ph , nh ph quy.
B. - :

STT Ghi chú


1 Computer 1 1
C.

c 1: Thông s hóa bài toán.


c 2: ng h n (ph n neo) cùng gi i thu ng cho các
ng h p này.
c 3: Tìm gi i thu t gi i ng h p t ng quát (ph quy) b ng cách phân
rã bài toán theo ki quy.

II. Bà
Bài 1.
a: a[0], a[1], -2], a[n-1]
Phân tích bài toán:
- B c 1: Thông s hóa bài toán

- B c nh ph n (neo)
,
- B c nh ph quy (n>=2)
max(max(a[0]), a[1])
max (max(max(a[0]), a[1]), a[2])

BM Công ngh ph n m m FIT HUFI 40


-2]), a[n-1])

Bài 2. Cho m ng 1 chi u a ch a n s nguyên. VI t các hàm x lý sau theo k thu quy:
a. Tính t ng các ph n t ch n c a a.
b. Tìm ki m s x trên a theo thu t toán tìm ki m nh phân b ng k thu quy.
c. Tìm max ch n trong a
d. Tính t ng l trong a
e. Xu t các s v trí l
Bài 3. m s ch s c a s .
Bài 4. m s ch s ch n c a s
Bài 5. Xu t t t c các hoán v c a 1 dãy ph n t a có n ph n t .
G i ý:
Thông s hóa: s ph n t n c a dãy là giá tr c d li u bài
toán.
Ph n tích tìm ph quy:
N u dãy A có n=1 ph n t A[1] = a thì s hoán v ch có 1 là: a.
N u dãy A có n=2 ph n t : A[1]=a, A[2]=b thì s hoán v là 2 dãy sau:
a b; b a.
N u dãy A có n=3 ph n t : A[1]=a, A[2]=b, A[3]=c thì các hoán v c a
dãy A là 6 dãy sau: a b c; b a c; a c b; c a b; b c a; c b a;
G i hàm hoanVi(A, m) là hàm xu t t t c các d ng hoán v khác nhau c c b ng
cách hoán v m thành ph u c a dãy A.
Ph bài toán: m=1, hàm HoanVi (A, 1) ch có 1 cách xu t A.
Phân rã t ng quát:

BM Công ngh ph n m m FIT HUFI 41


Bài 6. ng
Tìm s cách chia m v t (ph ng (h c sinh) có th t .
G i Distribute là hàm tính s cách chia, nguyên m và n
(Distribute(m, n)).
G ng theo th t x p h ng 1, 2, 3, , n; Si là s v t ng th i nh n
c.
u ki n ràng bu c cho cách chia là:

IV. Bài t p th c hành v nhà


Bài 7 ,

Cho s
a. Hãy tìm ch s u tiên c a n.
b. Hãy tìm ch s cc as
c. Tìm ch s l n nh t c a s
d. Tìm ch s nh nh t c a s
e. Hãy ki m tra s s l hay không?
f. Hãy ki m tra s s ch n hay không?

Bài 10.

Bài 11. Tính s cách chia m ph ng cho n h p theo th t h n,


phân chia sao cho h c có s ph ng l ng sau, bi t
b ng:
a. m>=2n

BM Công ngh ph n m m FIT HUFI 42


b. m = n
c. m>2n và m i h u có quà.

-- --

BM Công ngh ph n m m FIT HUFI 43

You might also like