#possibily infinite loop :(

7 messages · Page 1 of 1 (latest)

placid terrace
#

it works for every other test case except this one.

#

i don't know what to do

#

i tried starting from the largest number instead of 0

#

in the isPrime() for loop

sacred cedar
#

!code cpp

quasi cryptBOT
#
Code Formatting

When sharing code with the community, please use the correct formatting for ease of readability.

Example

```cpp
YOUR CODE HERE
```

Those are back ticks not single quotes, typically the key above TAB

placid terrace
# sacred cedar !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;
} ```