éæºçååºè¶³å¤æ°éçåºé´ä¸çç¹ï¼è®¡ç®åºè¢«ç§¯å½æ°f(x)çå¼ï¼ç¶ååä¸ä¸å¹³åå°±å¯ä»¥äºãæ¯å¦è¯´è®¡ç®Ïçå¼ï¼å¯ä»¥ç±ä»¥ä¸ç§¯å计ç®åºæ¥ï¼
ä¸é¢ç±æç»åºfortranç®æ³ã
program mymainprogram
implicit none
real*8::t1,t2,a1=0.0,b1=1.0
integer*4::n=100000000
call cpu_time(t1)
write(*,*)'result pi=',mentekarol(a1,b1,100000000)
call cpu_time(t2)
write(*,*)'time',t2-t1
contains
function mentekarol(a,b,n)result(s)
real*8,intent(in)::a,b
real*8::s
real*8::sum=0,randnum
integer*4::i,n
do i=1,n
call random_seed()
call random_number(randnum)
randnum=a+(b-a)*randnum
sum=sum+4.0/(1.0+randnum*randnum)
enddo
s=sum/n
end function mentekarol
end
计ç®ç»æå¦ä¸ï¼
å¯è§è¿æ¯æ¯è¾åç¡®çäºã