Script ggT und kgV

  • PHP

  • Don Johnson
  • 2607 Aufrufe 4 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Script ggT und kgV

    Hallo Leute

    Eigentlich gefällt es mir nicht da sich euch schon wieder angemmeln muss*g*

    Aber ich bräuchte ein Script zur berechnung des KGV (while oder for schleife)
    und nen Script zur Berechnung des ggT (auch mit for oder while schleife)

    würde mich ferteun wenn mir das einer bsi moren porgrammieren könnte da ich mittwoch in urlaub fahre und das brauche um micha uf ne klassenarbeit in info borbereiten zu können und im Urlaub hab ich kein Internet !!

    Also bitte bitte ;)

    Vielen dank!!
  • Hi,
    also ich kann dir mit einem KGV Prog helfen ;)

    mal sehen, wenn ich Lust habe, dann mach ich noch das andere;)

    PHP-Quellcode

    1. <?php
    2. $a=intval($_REQUEST['zahl1']);
    3. $b=intval($_REQUEST['zahl2']);
    4. $d=$a;
    5. $e=$b;
    6. while($e!=$d){
    7. $c=1;
    8. while($e<$d) {
    9. $e=$b;
    10. $e=$e*$c;
    11. $c++;
    12. }
    13. $c=1;
    14. while($d<$e){
    15. $d=$a;
    16. $d=$d*$c;
    17. $c++;
    18. }
    19. }
    20. echo $d." ist dsd kleinste gemeinsame Vielfache!";
    21. ?>
    Alles anzeigen

    Geht nur wenn "zahl1" und "zahl2" belegt sind ;)
  • Hoffe bekomme jetzt keine Verwarnung, aber vielleicht hat er ja schon gekuckt und wartet bis wieder einer antwortet.
    Darum->Doppelpost (Wenns zu gegen den Strich geht einfach das hier löschen (in den nächsten 10 min, dann werde ich es mekren und mein Post editieren;))

    Hier ist noch ggT:

    PHP-Quellcode

    1. <?php
    2. $a1=intval($_REQUEST['zahl1']);
    3. $b1=intval($_REQUEST['zahl2']);
    4. $a=array(1);
    5. $b=array(1);
    6. for($x=2;$x<=($a1/2);$x++) if($a1/$x == round($a1/$x)) array_push($a,$x);
    7. for($x=2;$x<=($b1/2);$x++) if($b1/$x == round($b1/$x)) array_push($b,$x);
    8. array_push($a,$a1);
    9. array_push($b,$b1);
    10. for($x=0;$x<count($a);$x++) for($i=0;$i<count($b);$i++) if($a[$x] == $b[$i]) $c=$a[$x];
    11. echo "Der größtee gemeinsame Teiler heißt $c";
    12. ?>
    Alles anzeigen

    Wieder klappt das nur wenn zahl1 und zahl2 belegt sind... aber das ist ja logisch^^"

    So on...
    Viel Spaß und bei Bugs posten ;)