problem10.go 312 B

12345678910111213141516171819202122232425262728
  1. package main
  2. import (
  3. "fmt"
  4. "math"
  5. )
  6. func main() {
  7. sum := 0
  8. for i := 0; i < 2e6; i++ {
  9. if prime(i) {
  10. sum += i
  11. }
  12. }
  13. fmt.Println(sum)
  14. }
  15. func prime(n int) bool {
  16. if n <= 1 {
  17. return false
  18. }
  19. for i := 2; i < int(math.Sqrt(float64(n))+1); i++ {
  20. if n%i == 0 {
  21. return false
  22. }
  23. }
  24. return true
  25. }