/ test_src / cpp / first1000primes / 001 / primes.cpp
primes.cpp
 1  #include <iostream>
 2  
 3  bool is_prime(int n) {
 4      if (n < 2) return false;
 5      if (n == 2) return true;
 6      if (n % 2 == 0) return false;
 7      for (int i = 3; i * i <= n; i += 2) {
 8          if (n % i == 0) return false;
 9      }
10      return true;
11  }
12  
13  int main() {
14      int count = 0;
15      int num = 2;
16      int last_prime = 0;
17      
18      while (count < 1000) {
19          if (is_prime(num)) {
20              last_prime = num;
21              count++;
22          }
23          num++;
24      }
25      
26      std::cout << last_prime << std::endl;
27      return 0;
28  }