我想要写,其计算的整数的阶乘,使用并行计算(开放MP库)的程序。并行化计算阶乘
明显低于计划从比赛状态受到影响。
// Each loop iteration writes a value that a different iteration reads.
#pragma omp parallel for
for (i=2; i < 10; i++)
{
factorial[i] = i * factorial[i-1];
}
我读的地方,战俘和阶乘计算可以以任何方式进行平行,这是真的还是上面的程序(C,使用OpenMP库)可以修改计算阶乘paralelley?
感谢。
顺便说一句,为什么你想要一个阶乘数组?阶乘的大小增长非常迅速。你可能应该正常化的价值,以保持它有限。另见[Stirling's_approximation](https://en.wikipedia.org/wiki/Stirling's_approximation)。 –