Jeśli zakomentuje 4 linijki z cout,cin na temat dolnej i gónej granicy oraz sam napisze w kodzie ile te granice mają wynosci wszystko działa, ktoś wie dlaczego tak jest?
int lower_range = 3;
int upper_range = 11;
// cout << "Enter the lower range" << endl;
// cin >> lower_range;
// cout << "Enter the upper range" << endl;
// cin >> upper_range;
Wtedy kod działa, nie ma zadnego problemu. A jak jest tak jak poniżej, program się nie wykonuje.
#include <iostream>
#include <math.h>
using namespace std;
bool is_prime(int number)
{
for(int i = 2; i <= sqrt(number); i++ )
{
if(number%i==0)
{
return false;
}
}
return true;
}
int main()
{
int lower_range;
int upper_range;
cout << "Enter the lower range" << endl;
cin >> lower_range;
cout << "Enter the upper range" << endl;
cin >> upper_range;
int prime_or_not_prime=13;
for(int x = lower_range; x <= upper_range; x++)
{
prime_or_not_prime = x;
if(is_prime(prime_or_not_prime))
{
cout << prime_or_not_prime << " is prime" << endl;
}
else
{
cout << prime_or_not_prime << " not prime" << endl;
}
}
return 0;
}