-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathQ-06.cpp
47 lines (39 loc) · 875 Bytes
/
Q-06.cpp
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
using namespace std;
class PrimeNumbers{
public:
int checkPrime(int x);
void printPrime(int range_start, int range_end);
};
int PrimeNumbers::checkPrime(int x){
if(x==1 || x==0) // So that Program won't crash
return 0;
else {
for(int i=2; i <= x/2; i++) {
if(x%i==0) {
return 0;
}
}
}
return 1;
}
void PrimeNumbers::printPrime(int range_start, int range_end){
for(int i=range_start; i <= range_end; i++) {
if(checkPrime(i)==1){
cout<<i<<" ";
}
}
}
int main(){
int n;
PrimeNumbers object;
cout<< "Enter a number: ";
cin>> n;
if(object.checkPrime(n))
cout<< n<< " is a prime number!"<<endl;
else
cout<< n<< " is not a prime number!"<<endl;
cout<<"\nPrinting all Prime Numbers upto 100: "<<endl;
object.printPrime(1,100);
return 0;
}