Advertisement
rudnichek

Untitled

Mar 31st, 2020
1,830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program pi
  2.   use math_mod, only: fact, qp ! integer, parameter :: qp = selected_real_kind(33, 4931)
  3.  
  4.   implicit none
  5.   real(qp) :: n, k, A, fact3, reverse_pi
  6.  
  7.   reverse_pi = 0.0_qp
  8.  
  9.   k = 30.0_qp
  10.   A = 426880.0_qp*sqrt(10005.0_qp)
  11.  
  12.   do n = 0, int(k)
  13.      fact3 = fact(n)*fact(n)*fact(n)
  14.      reverse_pi = reverse_pi + (fact(6*n)*545140134.0_qp*n+13591409.0_qp)/(fact(3*n)*fact3*(-262537412640768000.0_qp)**n)
  15.   end do
  16.  
  17.   write(*,'(f103.100)') A/reverse_pi
  18. end program pi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement