Skeeve: kleinster gemeinsamer teiler mit modulo

Beitrag lesen

Moin!

Noch 'ne Variante:

<html>  
  <head>  
    <title>Modulo einer Zahl</title>  
    <script language="javascript">
  
    <!--  
  function ggt(a, b) {  
   if ( b == 0 ) {  
    return a;  
   }  
   return ggt( b, a % b );  
  }  
  
  function fenster()  
    {  
      var zahl1 = Number(document.eingabe.zahl1.value);  
      var zahl2 = Number(document.eingabe.zahl2.value);  
  
   var kgt= ggt(zahl1, zahl2);  
   var max= Math.sqrt(kgt);  
   // Ab 3 können wir in 2er Schritten weitersuchen  
   var step= 1;  
      for (var i=2; i<=max; i+= step, step=2)  
      {  
        if ( kgt % i == 0 ) { // Lösung gefunden  
     kgt= i;  
     break;  
    }  
      }  
      alert ('Der kleinste gemeinsamer Teiler ist: ' + kgt);  
    }  
    -->  
    
</script>  
    <noscript>  
      Sie haben kein JavaScript aktiviert. Schämen Sie sich!  
    </noscript>  
  </head>  
  <body>  
    <h1>  
      Kleinster gemeinsamer Teiler  
    </h1>  
    Ab 2, da 1 immer der kleinste gemeinsamer Teiler ist.<br>  
    Wenn ab 2 keinen gefunden wurde, wird 1 genommen.<br><br>  
    <form name="eingabe" onsubmit="return false">  
       <b>Zahl1:</b> &nbsp;  
       <input type="text" name="zahl1" maxlength="6" size="6">  
        <br>  
       <b>Zahl2:</b> &nbsp;  
       <input type="text" name="zahl2" maxlength="6" size="6">  
         <br><br>  
       <input type="submit" name="senden" value="Senden" onclick="fenster();">  
       <br>  
    </form>  
  </body>  
</html>

-- Skeeve