130 likes | 300 Views
BÀI TẬP VỀ GIẢI THUẬT. ThS . Nguyễn Văn Tân. Bài tập 1. 1a . Tính tổng các phần tử cấp số cộng : S = a 1 + a 2 + a 3 + … + a 10 ( biết a 0 , công sai d và a i = a i-1 + d) 1b . Tính tổng các phần tử thứ tự lẻ cấp số cộng :
E N D
BÀI TẬP VỀ GIẢI THUẬT ThS. NguyễnVănTân.
Bàitập 1 1a. Tínhtổngcácphầntửcấpsốcộng: S = a1 + a2 + a3 + … + a10 (biết a0, côngsai d vàai = ai-1 + d) 1b. Tínhtổngcácphầntửthứtựlẻcấpsốcộng: S = a1 + a3 + … + a11 (biết a0, côngsai d vàai = ai-1 + d) 1c. Tínhtổngcácphầntửthứtựchẵncấpsốcộng: S = a0 + a2 + … + a10 (biết a0, côngsai d vàai = ai-1 + d)
Bàigiải 1a 1a. Tínhtổngcácphầntửcấpsốcộng: S = a1 + a2 + a3 + … + a10 (biết a0, côngsai d vàai = ai-1 + d) Giải: for (i=1; i<=10; i++) S = S + a0 + i*d
Bàigiải1b 1b. Tínhtổngcácphầntửthứtựlẻcấpsốcộng: S = a1 + a3 + … + a11 (biết a0, côngsai d vàai = ai-1 + d) Giải: for (i=1; i<=11; i=i+2) S = S + a0 + i*d
Bàigiải1c 1c. Tínhtổngcácphầntửthứtựchẵncấpsốcộng: S = a0 + a2 + … + a10 (biết a0, côngsai d vàai = ai-1 + d) Giải: for (i=0; i<=10; i=i+2) S = S + a0 + i*d
Bàitập 2 2a. Tínhtổngcácphầntửcấpsốnhân: S = a1 + a2 + … + a10 (biết a0, côngbội q vàai = q * ai-1) 2b. Tínhtổngcácphầntửthứtựlẻcấpsốnhân: S = a1 + a3 + … + a11 (biết a0 , côngbội q vàai = ai-1 + q) 2c. Tínhtổngcácphầntửthứtựchẵncấpsốnhân: S = a0 + a2 + … + a10 (biết a0 , côngbội q vàai = ai-1 + q)
Bàigiải2a 2a. Tínhtổngcácphầntửcấpsốnhân: S = a1 + a2 + a3 + … + a10 (biết a0, côngbội q vàai = q * ai-1) Giải: for (i=1; i<=10; i++) S = S + a0 * pow(q, i)
Bàigiải 2b 2b. Tínhtổngcácphầntửthứtựlẻcấpsốnhân: S = a1 + a3 + … + a11 (biết a0 , côngbội q vàai = ai-1 + q) Giải: for (i=1; i<=11; i=i+2) S = S + a0 * pow(q, i)
Bàigiải 2c 2c. Tínhtổngcácphầntửthứtựchẵncấpsốnhân: S = a0 + a2 + … + a10 (biết a0 , côngbội q vàai = ai-1 + q) Giải: for (i=0; i<=10; i=i+2) S = S + a0 * pow(q, i)
Bàitập 3 3a. TínhtổngcácphầntửdãysốFibonaci: S = a1 + a2 + a3 + … + a10 (biết a0, a1vàai = m * ai-1 + n * ai-2 +p) 3b. Tínhtổngcácphầntửthứtựlẻcấpsốcộng: S = a1 + a3 + … + a11 (biết a0, a1vàai = m * ai-1 + n * ai-2 +p) 3c. Tínhtổngcácphầntửthứtựchẵncấpsốcộng: S = a0 + a2 + … + a10 (biết a0, a1vàai = m * ai-1 + n * ai-2 +p)
Bàigiải3a 3a. TínhtổngcácphầntửdãysốFibonaci: S = a1 + a2+ … + a10(biết a0, a1vàai = m * ai-1 + n * ai-2 +p) Giải: S=a1; ai1=a1; ai2=a0; For (i=2; i<=10; i++) { ai = m*ai1 + n*ai2 + p ; S = S + ai; ai2 = ai1; ai1 = ai; }
Bàigiải3b 3b. TínhtổngcácphầntửdãysốFibonaci: S = a1 + a3 + … + a11 (biết a0, a1vàai = m * ai-1 + n * ai-2 +p) Giải: S=a1; ai1=a1; ai2=a0; For (i=2; i<=10; i++) { ai = m*ai1 + n*ai2 + p ; if (i%2 == 1) S = S + ai; ai2 = ai1; ai1 = ai; }
Bàigiải 3c 3c. TínhtổngcácphầntửdãysốFibonaci: S = a0 + a2 + … + a10 (biết a0, a1vàai = m * ai-1 + n * ai-2 +p) Giải: S=a0; ai1=a1; ai2=a0; For (i=2; i<=10; i++) { ai = m*ai1 + n*ai2 + p ; if (i%2 == 0) S = S + ai; ai2 = ai1; ai1 = ai; }