π=多少 java計(jì)算pi的值?
java計(jì)算pi的值?其實(shí)這個(gè)很簡單,上面的公式pi=4-4/3 4/5-4/7 …實(shí)際上就是pi=4/1-4/3 4/5-4/7 …相信你已經(jīng)發(fā)現(xiàn)規(guī)律了。下面的類中,我將計(jì)算pi的公司放到了一個(gè)靜態(tài)
java計(jì)算pi的值?
其實(shí)這個(gè)很簡單,上面的公式pi=4-4/3 4/5-4/7 …實(shí)際上就是pi=4/1-4/3 4/5-4/7 …相信你已經(jīng)發(fā)現(xiàn)規(guī)律了。下面的類中,我將計(jì)算pi的公司放到了一個(gè)靜態(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())) }}運(yùn)行結(jié)果:PI=3.1415876535897618
請教在并行計(jì)算時(shí),Java的多線程和MPI的區(qū)別?
如果是單節(jié)點(diǎn)的,利用多線程的就可以了。mpi一般使用在多節(jié)點(diǎn)上的,就是好幾個(gè)工作站一起計(jì)算的時(shí)候,采用mpi實(shí)現(xiàn)。多線程操作系統(tǒng)是自動分配cpu的,可以實(shí)現(xiàn)一臺電腦上的分配。mpi的通訊在以電腦上的速度肯定比不上多線程的,因?yàn)榫€程的通訊可以基于共享內(nèi)存的。