A prime number is a special natural number. It has exactly two divisors – 1 and itself.
#include <iostream>
using namespace std;
int primeAlgorithm(unsigned int number) {
int counter = 0;
for (int i = 1; i <= number ; i++) {
if (number % i == 0) {
counter += 1;
}
}
if (counter == 2) {
return number;
} else {
return 0;
}
}
int main() {
unsigned int number;
cout << "Enter upper limit of prime numbers: ";
cin >> number;
for (int i = 1; i <= number; i++) {
if (primeAlgorithm(i)) {
cout << primeAlgorithm(i) << endl;
}
}
}
Enter upper limit of prime numbers: 50
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
#include <iostream>
using namespace std;
bool isPrime(unsigned int number) {
if (number <= 1) return false;
for (int i = 2; i <= number / 2 ; ++i) {
if (number % i == 0) {
return false;
}
}
return true;
}
int main() {
unsigned int number;
cout << "Enter a number to check whether it is a prime number: ";
cin >> number;
if (isPrime(number)) {
cout << number << " is a prime number!" << endl;
} else {
cout << number << " is not a prime number!" << endl;
}
}
Enter a number to check whether it is a prime number: 13
13 is a prime number!