//Ryan Shahriyarpour CS1A Carl Argila CH6 HW Q:21
//
/*****************************************************************************
*
* Function
*
*********************
*
* This program asks the user for an integer and uses the function isPrime to
* determine whether it is prime. A prime number is only evenly divisible by
* 1 and itself.
*
* INPUT
* number - an integer entered by the user
*
* OUTPUT
* A message stating whether the number is prime
*
****************************************************************************/
#include <iostream>
using namespace std;
// Function prototype
bool isPrime(int number);
int main()
{
int number; // Number entered by the user
cout << "Enter an integer: ";
cin >> number;
if (isPrime(number))
cout << number << " is a prime number.\n";
else
cout << number << " is not a prime number.\n";
return 0;
}
// Returns true if number is prime, false otherwise.
// Numbers less than 2 are not prime. If any divisor from 2 up to the square
// root of the number divides it evenly (remainder 0), it is not prime.
bool isPrime(int number)
{
if (number < 2)
return false;
for (int divisor = 2; divisor * divisor <= number; divisor++)
{
if (number % divisor == 0)
return false;
}
return true;
}
Ly9SeWFuIFNoYWhyaXlhcnBvdXIgICBDUzFBICAgIENhcmwgQXJnaWxhIENINiBIVyAgUToyMQovLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogCiAqIEZ1bmN0aW9uCiAqIAogKioqKioqKioqKioqKioqKioqKioqCiAqIAogKiBUaGlzIHByb2dyYW0gYXNrcyB0aGUgdXNlciBmb3IgYW4gaW50ZWdlciBhbmQgdXNlcyB0aGUgZnVuY3Rpb24gaXNQcmltZSB0bwogKiBkZXRlcm1pbmUgd2hldGhlciBpdCBpcyBwcmltZS4gQSBwcmltZSBudW1iZXIgaXMgb25seSBldmVubHkgZGl2aXNpYmxlIGJ5CiAqIDEgYW5kIGl0c2VsZi4KICogCiAqIElOUFVUCiAqICBudW1iZXIgLSBhbiBpbnRlZ2VyIGVudGVyZWQgYnkgdGhlIHVzZXIKICogCiAqIE9VVFBVVCAgICAKICogIEEgbWVzc2FnZSBzdGF0aW5nIHdoZXRoZXIgdGhlIG51bWJlciBpcyBwcmltZQogKiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAKI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCi8vIEZ1bmN0aW9uIHByb3RvdHlwZQpib29sIGlzUHJpbWUoaW50IG51bWJlcik7CiAKaW50IG1haW4oKQp7CiAgICBpbnQgbnVtYmVyOyAgIC8vIE51bWJlciBlbnRlcmVkIGJ5IHRoZSB1c2VyCiAKICAgIGNvdXQgPDwgIkVudGVyIGFuIGludGVnZXI6ICI7CiAgICBjaW4gPj4gbnVtYmVyOwogCiAgICBpZiAoaXNQcmltZShudW1iZXIpKQogICAgICAgIGNvdXQgPDwgbnVtYmVyIDw8ICIgaXMgYSBwcmltZSBudW1iZXIuXG4iOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgbnVtYmVyIDw8ICIgaXMgbm90IGEgcHJpbWUgbnVtYmVyLlxuIjsKIAogICAgcmV0dXJuIDA7Cn0KIAovLyBSZXR1cm5zIHRydWUgaWYgbnVtYmVyIGlzIHByaW1lLCBmYWxzZSBvdGhlcndpc2UuCi8vIE51bWJlcnMgbGVzcyB0aGFuIDIgYXJlIG5vdCBwcmltZS4gSWYgYW55IGRpdmlzb3IgZnJvbSAyIHVwIHRvIHRoZSBzcXVhcmUKLy8gcm9vdCBvZiB0aGUgbnVtYmVyIGRpdmlkZXMgaXQgZXZlbmx5IChyZW1haW5kZXIgMCksIGl0IGlzIG5vdCBwcmltZS4KYm9vbCBpc1ByaW1lKGludCBudW1iZXIpCnsKICAgIGlmIChudW1iZXIgPCAyKQogICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgZm9yIChpbnQgZGl2aXNvciA9IDI7IGRpdmlzb3IgKiBkaXZpc29yIDw9IG51bWJlcjsgZGl2aXNvcisrKQogICAgewogICAgICAgIGlmIChudW1iZXIgJSBkaXZpc29yID09IDApCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KIAogICAgcmV0dXJuIHRydWU7Cn0=