Professional Documents
Culture Documents
Khoa
-
-
-
-
-
.
B. - :
STT Ghi chú
1 Computer 1 1
C.
I. Bài
1.
n
,
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)
,
n
,
S(n) = có n d
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 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
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
-- --
Th c: thông
s hóa bài toán, nh ph , nh ph quy.
B. - :
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])
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:
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.
-- --