Rider: Abfrage von zweier gleichen Variblen

also ich habe jetzt ein Problem,ich hab ihm gesagt er soll von zwei variblen die möglichen Lösung(bei mir der Fall ,möglichen Teiler) auflisten und jetzt komm ich nicht weiter,das er abfragt ob in in beiden Variablen zwei gleiche Teiler vorkommen und er diese zeigt.
Kann mir jemand da weiterhelfen?
mfg
Rider

  1. Hallo,

    Wie ist Dein Code, was hast Du probiert, was hat nicht geklappt?

    Dieter

    1. Hallo,

      Wie ist Dein Code, was hast Du probiert, was hat nicht geklappt?

      Dieter

      hier ein Teil des codes der der die Möglichen Lösug aufzählt:

      $x = 2;

      while ($x <= $zaehler && $zaehler != 1){
       $rest = $zaehler / $x++;
       $ganzzahl = explode(".", $rest);
       if (!$ganzzahl[1] && $ganzzahl[0] != 1){
        echo $ganzzahl[0]."<br>";
       }

      }
      $x = 2;
      echo" <br><br>";
      while ($x <= $feld2 && $feld2 != 1){
       $rest2 = $feld2 / $x++;
       $ganzzahl2 = explode(".", $rest2);
       if (!$ganzzahl2[1] && $ganzzahl2[0] != 1){
        echo $ganzzahl2[0]."<br>";
       }

      }
      $gleicherteiler= $ganzzahl == $ganzzahl2;
      echo"---------- <br>";

      while ($x <= $feld2 && $feld2 != 1) {
          $rest2 = $feld2 / $x++;
          $ganzzahl2 = explode(".", $rest2);
          if (!$ganzzahl2[1] && $ganzzahl2[0] !=1 == $ganzzahl[1] && $ganzzahl[0] !=1) {
          echo $ganzzahl1[0] && $ganzzahl2[0];
      }

      hoffentlich hast dz da einen Überblick

      1. Hallo,

        Fehlt noch, was Du probiert hast und wo Du gescheitert bist. Und was ist $zaehler? Beschreib doch Dein Problem bitte mal so, dass man weiss, was ueberhaupt los ist.

        Dieter

        1. Hallo,

          Fehlt noch, was Du probiert hast und wo Du gescheitert bist. Und was ist $zaehler? Beschreib doch Dein Problem bitte mal so, dass man weiss, was ueberhaupt los ist.

          Dieter

          also erstmal hier der code:

          echo" $feld1 $op $feld2 = <b>$ergebnis</b><br>";
          echo" <br>";
          echo" <br>";
          echo "<p>Gerundet:</p>";
          $feld1 = str_replace (",",".",$feld1);
          $feld2 = str_replace (",",".",$feld2);
          $ergebnis = str_replace (",",".",$ergebnis);
          if (ereg(".[0-9]{3,}$", $ergebnis)) {
          echo str_replace (".",",",number_format($ergebnis,2));
          }
          echo" <br><br>";
          //echo "<br>".$ergebnis."<br>";
          echo "Anzahl der Arrays: ".count(explode(".", $ergebnis))."<br>";
          $zahlen = explode(".", $ergebnis);
          echo $zahlen[0]."<br>";
          echo $zahlen[1]."<br>";
          echo $zahlen[2]."<br>";

          echo "<br><br>Bruch:<br><br>";

          $zaehler = $feld1 - $zahlen[0] * $feld2;
          echo "zu berechnender Rest: ".$zaehler." / ".$feld2 ."<br><br>";

          $x = 2;

          while ($x <= $zaehler && $zaehler != 1){
           $rest = $zaehler / $x++;
           $ganzzahl = explode(".", $rest);
           if (!$ganzzahl[1] && $ganzzahl[0] != 1){
            echo $ganzzahl[0]."<br>";
           }

          }
          $x = 2;
          echo" <br><br>";
          while ($x <= $feld2 && $feld2 != 1){
           $rest2 = $feld2 / $x++;
           $ganzzahl2 = explode(".", $rest2);
           if (!$ganzzahl2[1] && $ganzzahl2[0] != 1){
            echo $ganzzahl2[0]."<br>";
           }

          }
          $gleicherteiler= $ganzzahl == $ganzzahl2;
          echo"---------- <br>";

          $gleicherteiler = $ganzzahl[0] == $ganzzahl2[0];
          if ($ganzzahl[0] == $ganzzahl2[0]) {
             echo $gleicherteiler;
          }

          ic habe versucht das er bei meinem Taschenrechner das Ergebnis als Bruch darstellt und wenn möglich auch gekürzt.Bis jetzt habe ich ih  gesagt ,dass er die Möglichen Teiler beim Zähler($zaehler) und beim nenner($feld2) auflistet.Und das Problem bei mir ist ,wenn ein gemeinsamer Teiler vorhanden ist weiß ich nicht wie ich ihn aus Zähler und Nenner ausschließe und als ein weiteres Ergebnis darstelle.Ich habs schon versucht mit if... das wenn  die möglichen Teiler gleich sind soll er das als Ergenis wiedergeben und da bin ich gescheitert

          1. Hallo,

            Fehlt noch, was Du probiert hast und wo Du gescheitert bist. Und was ist $zaehler? Beschreib doch Dein Problem bitte mal so, dass man weiss, was ueberhaupt los ist.

            Dieter

            also erstmal hier der code:

            echo" $feld1 $op $feld2 = <b>$ergebnis</b><br>";
            echo" <br>";
            echo" <br>";
            echo "<p>Gerundet:</p>";
            $feld1 = str_replace (",",".",$feld1);
            $feld2 = str_replace (",",".",$feld2);
            $ergebnis = str_replace (",",".",$ergebnis);
            if (ereg(".[0-9]{3,}$", $ergebnis)) {
            echo str_replace (".",",",number_format($ergebnis,2));
            }
            echo" <br><br>";
            //echo "<br>".$ergebnis."<br>";
            echo "Anzahl der Arrays: ".count(explode(".", $ergebnis))."<br>";
            $zahlen = explode(".", $ergebnis);
            echo $zahlen[0]."<br>";
            echo $zahlen[1]."<br>";
            echo $zahlen[2]."<br>";

            echo "<br><br>Bruch:<br><br>";

            $zaehler = $feld1 - $zahlen[0] * $feld2;
            echo "zu berechnender Rest: ".$zaehler." / ".$feld2 ."<br><br>";

            $x = 2;

            while ($x <= $zaehler && $zaehler != 1){
             $rest = $zaehler / $x++;
             $ganzzahl = explode(".", $rest);
             if (!$ganzzahl[1] && $ganzzahl[0] != 1){
              echo $ganzzahl[0]."<br>";
             }

            }
            $x = 2;
            echo" <br><br>";
            while ($x <= $feld2 && $feld2 != 1){
             $rest2 = $feld2 / $x++;
             $ganzzahl2 = explode(".", $rest2);
             if (!$ganzzahl2[1] && $ganzzahl2[0] != 1){
              echo $ganzzahl2[0]."<br>";
             }

            }
            $gleicherteiler= $ganzzahl == $ganzzahl2;
            echo"---------- <br>";

            $gleicherteiler = $ganzzahl[0] == $ganzzahl2[0];
            if ($ganzzahl[0] == $ganzzahl2[0]) {
               echo $gleicherteiler;
            }

            ic habe versucht das er bei meinem Taschenrechner das Ergebnis als Bruch darstellt und wenn möglich auch gekürzt.Bis jetzt habe ich ih  gesagt ,dass er die Möglichen Teiler beim Zähler($zaehler) und beim nenner($feld2) auflistet.Und das Problem bei mir ist ,wenn ein gemeinsamer Teiler vorhanden ist weiß ich nicht wie ich ihn aus Zähler und Nenner ausschließe und als ein weiteres Ergebnis darstelle.Ich habs schon versucht mit if... das wenn  die möglichen Teiler gleich sind soll er das als Ergenis wiedergeben und da bin ich gescheitert

            kann mir denn keiner helfen?