[問題] 請問該如何寫成副程式

看板C_and_CPP作者時間9年前 (2015/03/24 02:06), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
遇到一個問題 (x-a1)(x-a2)(x-a3)(x-a4)...(x-an) 要找出方程式的某個次方的係數 下面是只有四項要找三項的迴圈 for(i[1] = 3; i[1] <= 4; i[1]++) { for(i[2] = 2; i[2] <= (i[1]-1); i[2]++) { for(i[3] = 1; i[3] <= (i[2]-1); i[3]++){ sum = sum + a[i[1]]*a[i[2]]*a[i[3]]; printf("i1=%d, i2=%d, i3=%d, sum=%d\n", i[1], i[2], i[3], sum); } } } 不知道要怎麼用副程式的方式寫成可以有n項取m次方的係數 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.123.114 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1427133985.A.E3E.html

03/24 03:19, , 1F
你需要遞迴
03/24 03:19, 1F

03/24 04:13, , 2F
C(n, m) 可以用 n!/(m!*(n-m)!) 來做
03/24 04:13, 2F

03/24 04:14, , 3F
也可以考慮用巴斯卡三角形來做。
03/24 04:14, 3F
文章代碼(AID): #1L45OXu- (C_and_CPP)
文章代碼(AID): #1L45OXu- (C_and_CPP)