我正在編寫方程簡化程序。在這個程序中想要使用二項式和三項式的定理。如何在沒有嵌套循環的情況下實現三項式展開。
隨着二項展開式:
(X + Y)^ R
薩姆(K - > R)的x^[RK] Y 1 [k]的,
其中k是0並且r是二項的度數。
我能做到這一點是這樣的:
for (k=0; k<=r; k++) {
x_degree=r-k;
y_degree=k;
}
否則,如果我想要實現三叉theoreme我應該滿足形式的約束:
(A + B + C)^ N
薩姆(正選擇I,J,K)一個^ IB^JC^K,
其中n是DEGR三項的ee和i + j + k = n。
我想了一段時間,但我無法弄清楚通過所有可能的組合的東西比循環更好,具體如下:
for (int i=0; i<=n; i++)
for (int j=0; j<=n; j++)
for (int k=0; k<=n; k++) {
if((i+j+k)==n) {
find_coefficient(i,j,k);
set_degree_values(i,j,k);
proceed();
}
}
所以我的問題是:不用循環如何實現三項式擴張通過所有可能的度數組合?
謝謝。
您可以根據使用1環,而不是2一樣二項式使用,而不是3兩個循環 – sashas
你究竟想要什麼。我無法正確理解你的問題。 – sashas
在您的二項式示例中,您缺少實際進行任何提升和放大的代碼。 – jxh