fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. class Solver {
  5. private:
  6. bool isPrime(int n) {
  7. if (n <= 1) return false;
  8. for (int i = 2; i * i <= n; i++) {
  9. if (n % i == 0)
  10. return false;
  11. }
  12. return true;
  13. }
  14.  
  15. bool isValidNum(int num) {
  16. return num % 10 == 1 || num % 10 == 9;
  17. }
  18. public:
  19. int getSumInRange(int l, int r) {
  20. if (l > r) swap(l, r);
  21.  
  22. int sum = 0;
  23. for (int i = l; i <= r; i++) {
  24. if (isValidNum(i)) {
  25. sum += isPrime(i) ? i : 0;
  26. }
  27. }
  28. return sum;
  29. }
  30. };
  31.  
  32. int32_t main() {
  33. Solver* solver = new Solver();
  34. cout << solver->getSumInRange(100, 200) << endl;
  35. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
1530