jukaukor

sinisalo_sieve.f90

Mar 28th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. ! Eratosthenes Sieve
  2. ! Prime number < 100 000 000
  3. ! Thanks Matti Kalevi Sinisalo
  4. ! Linux simplyfortran
  5. integer nprs
  6. logical prime(100000000)
  7. do i = 1,100000000
  8. prime(i) = .TRUE.
  9. end do
  10. loop: do ip=2,10000
  11. if(.not.prime(ip)) cycle loop
  12. ! print *,ip
  13. ! Ei printata suuren lukumäärän takia
  14. do i=2*ip,100000000,ip
  15. prime(i)=.FALSE.
  16. end do
  17. end do loop
  18. nprs=0
  19. do i=2,100000000
  20. if(prime(i)) nprs=nprs+1
  21. end do
  22. print *,'alle miljardin olevia alkulukuja ',nprs
  23. end
Advertisement
Add Comment
Please, Sign In to add comment