I have to resolve this exercice :
Display all the numbers in descending order between 0 and 100, then display hurray each prime number between 100 and zero within the same loop that displays the decreasing eveners.
I did this code :
for($n=100; $n>0; $n-=1 ){
$tableaunombrepaires[]= $n;
//loop for dividers
for($j=2; $j<=$n/2; $j++) {
$diviseurs[]= $j;
}
// here we devide
foreach($diviseurs as $diviseur){
$restes[]=$n%$diviseur;
}
if(!(in_array(0,$restes))){
echo "$n hourrah! \n";
}
else{
echo "$n \n";
}
}
but it doesn't work
help please
My Answer:
=0; $n--){
if($n % 2 == 0){
echo $n . " ";
}
if(is_prime($n)){
echo "Hurray! " . $n . " is a prime number. ";
}
}
function is_prime($num){
if($num < 2){
return false;
}
for($i=2; $i<=sqrt($num); $i++){
if($num % $i == 0){
return false;
}
}
return true;
}
This code will first display all the even numbers in descending order between 0 and 100, and then display "Hurray!" for each prime number between 100 and 0. The is_prime function is used to check if a number is prime or not.
Rate this post
3 of 5 based on 3072 votesComments