Salve, sono ancora io![]()
Vorrei calcolare l'mcm di 2 numeri secondo l'algoritmo di Euclide:
![]()
Quindi ho impostato il codice come segue:
Per il calcolo del'MCD ho visto su internet, mentre l'mcm l'ho calcolato con l'algoritmo di Euclide.Codice PHP:
<?php
$n1 = 47;
$n2 = 24;
//funzione del MCD
function MCD($n1, $n2){
while ($n1 != $n2){
if ($n1 > $n2){
$n1 = $n1 - $n2;
} else {
$n2 = $n2 - $n1;
}
}
return $n1;
}
$mcd = MCD($n1, $n2);
//funzione del mcm
function mcm($n1, $n2){
($n1*$n2)/$mcd;
return $n1;
}
$mcm = mcm($n1, $n2);
echo "Il mcm è $mcm.";
?>
Dato che mi dà una serie di errori:
Notice: Undefined variable: mcd in c:\programmi\easyphp1-8\www\prove.php on line 20
Warning: Division by zero in c:\programmi\easyphp1-8\www\prove.php on line 20
Il mcm è 47.
ho tentato di trovare qualcosa sul web e ho notato che il codice lo impostano diversamente..
Ora la mia domanda è.. perchè non è possibile farlo seguendo l'algoritmo di euclide? (sarò sicuramente io che sbaglio, quindi illuminatemi)