Rider: Abfrage des Ergebnisses

Beitrag lesen

Hi,

while ($x <= $zaehler && $zaehler != 1){
if ($zaehler && [...]

heidewitzkas. Vielleicht solltest Du die Bedigung "$zaehler && $zaehler != 1" noch _vor_ diese while-Schleife schalten. AFAIK beherrscht übrigens auch PHP die Syntax "++$x", die ich Dir hier ans Herz legen möchte.

[...] $feld2 / $x++ = ***Ganze Zahl jedoch maximal Größe vom Zähler***

Letzteres ergibt sich trivial durch Deine while-Bedingung. Und wie prüft man, ob eine Zahl eine Ganzzahl ist? - Richtig, indem man eine Ganzzahl forciert und mit der ursprünglichen Zahl vergleicht. Und mit welcher Funktion macht man aus einer Zahl eine Ganzzahl?

Übrigens kannst Du es Dir mit Modulo-Rechnung sogar noch leichter machen.

Hast Du eigentlich schon mal an Primzahlenzerlegung gedacht? Stichwort ggN, größter gemeinsamer Nenner. Nebenbei kannst Du den Code für zusätzliche Funktionen gebrauchen.

Cheatah

hm danke bin jetzt schon etwas weiter ,next problem :(.
So ich hab ihn jetzt abgefragt das er vom Zähler und dem Nenner den Teiler sucht ,nur wie kann ich ihn jetzt nach einem gemeinsamen teiler fragen?So weit bin ich :

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

}
echo"---------- <br>";

if ($ganzzahl == $ganzzahl2) {
 echo"$gleicherteiler";
}

sry hast hier bestimmt keinen überblick ,ja jedenfalls muss ich jetzt den gemeinsamen Teiler abfragen man irgendwie ist ja alles logisch ,nur bin ich zu blöde ^^.
mfg
Rider