π=多少 java計算pi的值?
java計算pi的值?其實這個很簡單,上面的公式pi=4-4/3 4/5-4/7 …實際上就是pi=4/1-4/3 4/5-4/7 …相信你已經(jīng)發(fā)現(xiàn)規(guī)律了。下面的類中,我將計算pi的公司放到了一個靜態(tài)
java計算pi的值?
其實這個很簡單,上面的公式pi=4-4/3 4/5-4/7 …實際上就是pi=4/1-4/3 4/5-4/7 …相信你已經(jīng)發(fā)現(xiàn)規(guī)律了。下面的類中,我將計算pi的公司放到了一個靜態(tài)方法calculatePI()中,如果需要,你可以直接將其拷貝到你需要的地方。程序如下:import java.util.*public class Demo{ public static double calculatePI() { double pi=0.0d for(int i=1i<=200000i ) { pi =Math.pow(-1,(i 1))*4/(2*i-1) } return pi } public static void main(String[] args) { System.out.println("PI=" String.valueOf(calculatePI())) }}運行結(jié)果:PI=3.1415876535897618
請教在并行計算時,Java的多線程和MPI的區(qū)別?
如果是單節(jié)點的,利用多線程的就可以了。mpi一般使用在多節(jié)點上的,就是好幾個工作站一起計算的時候,采用mpi實現(xiàn)。多線程操作系統(tǒng)是自動分配cpu的,可以實現(xiàn)一臺電腦上的分配。mpi的通訊在以電腦上的速度肯定比不上多線程的,因為線程的通訊可以基于共享內(nèi)存的。