aboutsummaryrefslogtreecommitdiff
path: root/challenge-164/deadmarshal/cpp/ch-1.cpp
blob: c30efe2d02d4748a01e5954338599f25448b5f0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include<cmath>

int reverse_num(int n)
{
  int rev{}, rem;
  while(n)
  {
    rem = n % 10;
    rev = rem + (rev * 10);
    n /= 10;
  }
  return rev;
}

bool is_prime(int n)
{
  if(n <= 1) return false;
  for(int i{2}; i <= (int)sqrt(n); ++i)
    if(n % i == 0) return false;
  return true;
}

int main()
{
  for(int i{}; i < 1000; ++i)
    if((i == reverse_num(i)) && (is_prime(i)))
      std::cout << i << ' ';
  return 0;
}