#include <iostream>
using namespace std;
bool isPrime(int);
int main()
{
    int n;
    cout<<"Enter range to print Prime Numbers\n";
    cin >> n;
    // 1 to 10 - 2,3,5,7
    for(int i = 2;i<=n;i++){
        if(isPrime(i)){
            cout<<i<<", "; //if it is PN
        }
    }
    cout<<endl;
    return 0;
}
bool isPrime(int n) {
    int i;   
    for(i = 2;i<=n/2;i++){  //-n/2
        if(n % i == 0){
            return false;
            break;
        }
    }
    if(i > n/2){
        return true;
    }
}
Here a bool function is used for checking whether an input number is prime or not and returns a value at each conditional statement within it, but still there is an error of not returning a value at all control paths, why???
 
     
    