C - Loop Control Statements
Which of the following C functions correctly returns the first prime number found in an integer array, or -1 if none is found, using
return inside a loop?return inside a loop?int firstPrime(int arr[], int n) {
for(int i = 0; i < n; i++) {
if(isPrime(arr[i]))
return arr[i];
}
return -1;
}int firstPrime(int arr[], int n) {
int prime = -1;
for(int i = 0; i < n; i++) {
if(isPrime(arr[i]))
prime = arr[i];
}
return prime;
}int firstPrime(int arr[], int n) {
for(int i = 0; i < n; i++) {
if(isPrime(arr[i]))
break;
}
return arr[i];
}i is out of scope or undefined here.int firstPrime(int arr[], int n) {
for(int i = 0; i < n; i++) {
if(isPrime(arr[i]))
return i;
}
return 0;
}int firstPrime(int arr[], int n) {
for(int i = 0; i < n; i++) {
if(isPrime(arr[i]))
return arr[i];
}
return -1;
} correctly returns the first prime number or -1 if none found.15+ quiz questions · All difficulty levels · Free
Free Signup - Practice All Questions