#possibily infinite loop :(
7 messages · Page 1 of 1 (latest)
i don't know what to do
i tried starting from the largest number instead of 0
in the isPrime() for loop
!code cpp
using namespace std;
bool isPrime(int n) {
if (n == 1 || n == 0 || n <= -1) {
return false;
}
for (int i = n-1; i >= 2; i--) {
if (n%i == 0) {
return false;
}
}
return true;
}
bool isTwinPrime(int n) {
if (isPrime(n) == false) {
return false;
}
if (isPrime(n+2) == true || isPrime(n-2)) {
return true;
}
else {
return false;
}
}
int largestTwinPrime(int a, int b) {
int max = 0;
for (int i = b; i>=a; i--) {
if (isTwinPrime(i) == true ){
if (i > max) {
max = i;
}
}
}
if (max == 0) {
return -1;
}
return max;
return 0;
}
int main () {
int x, y;
cout <<"Enter 1 integers: ";
cin >> x >> y;
int result = largestTwinPrime(x,y);
cout << result;
return 0;
} ```