• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Funktion für kgv

Status
Für weitere Antworten geschlossen.

ixam

Neues Mitglied
Hoi,
kennt jemand eine Funktion, um das kleinste gemeinsame Vielfache zweier Werte herauszufinden?
Grüße
ixam
 
Werbung:
PHP:
<?php
    function kgv($a, $b)
    {
        $x = $a;
        $y = $b;
        
        while($x != $y)
        {
            if($x < $y) $x += $a;
            else        $y += $b;
        }
        
        return $x;
    }
?>
 
Ich würde es mit dem euklidischen Algorithmus probieren
PHP:
<?php
function kgv($m_in,$n_in) {
  $m = max($m_in,$n_in);
  $n = min($m_in,$n_in);
  while($n !== 0) {
    $ggv = $n;
    $n = $m%$n;
    $m = $ggv;
  }
  return abs($m_in*$n_in)/$ggv;
}
echo kgv(5,7);
?>
 
Werbung:
Danke für eure schnellen Antworten!
Gut dann werde ich den euklidschen Algorithmus benutzen.
Die Funktion verstehe ich auch weitgehends, blos die Funktionen max und min sind mir unbekannt. Ich schätze, sie geben den größeren und den kleineren wert der beiden an.
Ist das richtig?
Grüße
ixam
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben