日期:2014-05-20 浏览次数:20730 次
public static void main(String[] args) {
//初始化条件参数
final int a[] = new int[]{2,3,4,5,6};
final int N = a.length;
int b[] = new int[N];
//设置b[0]的初始值为1,用于以后的累乘
//乘积被i拆成两部分,所以,可用两个循环完成。
b[0] = 1;
//计算前半部分
for(int i=1;i<N;i++){
b[i] = a[i-1] * b[i-1];
}
//计算后半部分,b[0]充当临时变量。b[0] = 1;
for(int i=N-2;i>0;i--){
b[0] *= a[i+1];
b[i] *= b[0];
}
}