Forum Clubic

Trouver les multiples de 2 - dans une table de multiplication

Bonjour,
je viens de générer une table de multiplication 10 lignes/ 10 colonnes avec des boucles for imbriqués , maintenant, je voudrais afficher les multiples de 2 en rouge ou en vers à l’interieur de cette table…je sais qu’il faut une boucle , mais j’hésite entre if ou switch case…

<? 
echo "<table border=1><th>x</th>";
for($i=1;$i<10;$i++) 
{ echo "<th>$i</th>";}
// le tableau
// contenu de la table
for($i=1;$i<10;$i++)
{
// premiere colonne
echo "<tr><th>$i</th>";
// remplir la table
for($j=1;$j<10;$j++){
echo "<td>".$i*$j." </td>";
}
echo "</tr>";
}
echo "</table>";

?>

if((($i * $j) % 2) == 0)
{
//Affichage en rouge
}

Ca marche avec n’importe quel multiple

j’imbrique çà ou ? …galère…

La programmation c’est de la logique, réfléchit un peu, et tu devrait trouver facilement où le placer.

Merci pour ton aide et ta sagesse ,je vais taper " réfléchir" sur google , çà pourra m’aider :slight_smile:


<? 
echo "<table border=1><th>x</th>";
for($i=1;$i<10;$i++) 
{ echo "<th>$i</th>";}
// le tableau
// contenu de la table
for($i=1;$i<10;$i++)
{
// premiere colonne
echo "<tr><th>$i</th>";
// remplir la table
for($j=1;$j<10;$j++){
echo "<td>".$i*$j." </td>";
}
$m=$i*$j;
if((($i * $j) % 2) == 0)
{
echo "<td color="#FF0000">".$m."</td>";
}

echo "</tr>";
}
echo "</table>";

?>

je vois pas mon erreur… pouratantçà marche pas!

Ralala…
bon j’ai repris ton code et j’ai essayé de le commenter au mieux ( c’est pas évident une fois que l’on a écrit :stuck_out_tongue: :MDR )


<?php
//titre de la page
echo "Table de multiplication";
//ouverture de la balise tableau avec une bordure d'1 pixel
echo "<table border=\"1\">";
//ouverture de la premiere ligne
echo "<tr>";
//remplissage par une boucle for() de la premiere ligne
for($i=0; $i<=10; $i++)
{
echo "<td>";
echo $i;
echo "</td>";
}
//fermeture de la premiere ligne
echo "</tr>";


//debut du remplissage de la deuxieme ligne du tableau
for($j=1; $j<=10; $j++)
{
//ecriture du nombre qui sert de multiplicateur dans la colonne
echo "<tr><td>".$j."</td>";

//boucle de remplissage de la ligne $j
//la boucle for() à se déplacer de la colone 1 < $i < 10
for($i=1; $i<=10; $i++)
{
echo "<td>";
//on fait le produit des deux chiffres
$produit = $i*$j;

//si le produit est multiple de 2 on met en rouge
if (($produit)%2 ==0)
{
echo "<font color=\"#C00000\">".$produit."<font>";
}
//si le produit n'est multiple de 2 on met en rien du tout
else
{
echo $produit;
}
//on termine la colonne $i
echo "</td>";
}
//on ferme la ligne $j
echo "</tr>";
}
//on ferme la table
echo "</table>";
?>

j’espere que cela te sera d’un grand secours;)

Question bête : ça te sert à quoi de faire $i * $j dés lors que tu le stocke dans $m ?

Sinon ça marcherait (ou fonctionnerait) mieux si tu ajoutais un else à ton if, afin d’afficher quelque chose si le nombre n’est pas multiple de 2…

& au passage,

  1. <? c’est mal <?php c’est bien
  2. echo est une instruction prenant plusieurs paramètres séparés par une virgule, tu peux donc virer ta concanétation (opérateur ‘.’)

tout çà ne répond pas à ma question , comment afficher les multiples de 2 en rouge dans le tableau… :sarcastic:

C’est bizarre je pensais avoir posté ma source mais çà a été enlevé

<?php
//titre de la page
echo "Table de multiplication";
//ouverture de la balise tableau avec une bordure d'1 pixel
echo "<table border=\"1\">";
//ouverture de la premiere ligne
echo "<tr>";
//remplissage par une boucle for() de la premiere ligne
for($i=0; $i<=10; $i++)
{
echo "<td>";
echo $i;
echo "</td>";
}
//fermeture de la premiere ligne
echo "</tr>";


//debut du remplissage de la deuxieme ligne du tableau
for($j=1; $j<=10; $j++)
{
//ecriture du nombre qui sert de multiplicateur dans la colonne
echo "<tr><td>".$j."</td>";

//boucle de remplissage de la ligne $j
//la boucle for() à se déplacer de la colone 1 < $i < 10
for($i=1; $i<=10; $i++)
{
echo "<td>";
//on fait le produit des deux chiffres
$produit = $i*$j;

//si le produit est multiple de 2 on met en rouge
if (($produit)%2 ==0)
{
echo "<font color=\"#C00000\">".$produit."<font>";
}
//si le produit n'est multiple de 2 on met en rien du tout
else
{
echo $produit;
}
//on termine la colonne $i
echo "</td>";
}
//on ferme la ligne $j
echo "</tr>";
}
//on ferme la table
echo "</table>";
?>

merci pour ton aide!

//si le produit n'est multiple de 2 on met en rien du tout
else
{
echo $produit;
}

j’aurais pas penser à ce morceau de code après mon if!

lol c pas grave, on fait toujours des erreurs au début mais çà viendra! bonne continuation

Voilà. Ton message n’était pas dans le bon topic… fausse manip je suppose :slight_smile:

neurosis> pourras tu mettre le langage dans le titre? (php)