#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???