Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question
100%

Note: The code is written you can just tell the explanation what is happening in the code Explain in English.Just explain the whole code.

#include <iostream>
using namespace std;
class PrimeNumberGenerator{
private:
int counter;
public:
//Constructor
PrimeNumberGenerator() : counter(0){}
//Function to reset counter
void reset(){
counter = 0;
}
int getCounter(){
return counter;
}
//Function to return next prime number after currentPrime
int getNextPrime(){
if(counter == 0){
counter = 2;
}
else{
for(int i = counter + 1; ; i++){
if(isPrime(i)){
counter = i;
break;
}
}
}
return counter;
}

//Function to check if a number is prime or not
bool isPrime(int num){
for(int i = 2; i <= num/2; i++){
if(num % i == 0)
return false;
}
return true;
}
};

int main() {
int option;
PrimeNumberGenerator gen;
cout << "Enter 1 if you want to reset\n";
cout << "Enter 2 if you want to get next prime number\n";
cout << "Enter -1 to quit: ";
cin >> option;
while(option != -1){
if(option == 1){
gen.reset();
cout << "Counter value: " << gen.getCounter() << endl;
}
else
cout << "Counter value: " << gen.getNextPrime() << endl;
cout << "Enter 1 if you want to reset\n";
cout << "And 2 if you want to get next prime number: ";
cin >> option;
}
}

Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY