Answer to Question #157621 in C++ for zain ul abdeen

Question #157621

Write a function which takes as argument two integers and prints all the prime numbers between those two numbers. If the first number is smaller than the second, the prime numbers would be displayed in an increasing order. If the first number is bigger than the second, the prime numbers would be displayed in an decreasing order.


1
Expert's answer
2021-01-25T07:09:57-0500
#include <iostream>
#include <cmath>


using namespace std;


bool isPrime(int number)
{
    if(number == 1 || number == 2)
        return true;
    for(int i = 2; i <= pow(number,0.5); i++)
    {
        if(number%i == 0)
            return false;


    }
    return true;
}


void printPrimes(int firstNumber,int secondNumber)
{
    if(firstNumber>secondNumber)
    {
        for(int i = firstNumber; i >= secondNumber; i--)
        {
            if(isPrime(i))
                cout << i << " ";
        }
    }
    else
    {
        for(int i = firstNumber; i <= secondNumber; i++)
        {
            if(isPrime(i))
                cout << i << " ";
        }
    }
}


int main()
{
    int firstNumber, secondNumber;
    cout << "Enter first number:";
    cin >> firstNumber;
    cout << "Enter second number:";
    cin >> secondNumber;


    printPrimes(firstNumber,secondNumber);
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog