fork download
  1. #include <iostream>
  2. #include <limits>
  3. #include <numeric>
  4.  
  5. int main()
  6. {
  7. unsigned int number;
  8.  
  9. std::cout << "Enter a positive number to check: ";
  10. while (!(std::cin >> number))
  11. {
  12. std::cin.clear();
  13. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  14. }
  15.  
  16. bool is_prime = true;
  17. for (unsigned int i = 2; i * i <= number; ++i)
  18. {
  19. if (!(number % i))
  20. {
  21. is_prime = false;
  22. break;
  23. }
  24. }
  25.  
  26. std::cout << number << " is " << (is_prime ? "prime." : "not prime.") << std::endl;
  27. return 0;
  28. }
Success #stdin #stdout 0s 3300KB
stdin
7
stdout
Enter a positive number to check:  7 is prime.