felix: gerade und ungerade zahlen bestimmen

Hi,

wie kann ich erkennen (via php befehl) ob eine Zahl gerade oder ungerade ist ?

Danke,

Grüße Felix

  1. Hallo felix,

    wie kann ich erkennen (via php befehl) ob eine Zahl gerade oder ungerade ist?

    Wenn sie sich ohne Rest durch zwei teilen lässt, dann ist sie gerade. http://de3.php.net/manual/de/language.operators.arithmetic.php hilft dir.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hi,

      Wenn sie sich ohne Rest durch zwei teilen lässt, dann ist sie gerade.

      alternativ kann man auch prüfen, ob das 1er-Bit gesetzt ist:

      <?php

      if (1 & $zahl)
      {
          // ungerade
      }

      ?>

      dürfte aber Geschmackssache sein...

      Gruß,
      Andreas.

    2. Danke,

      hab schon :-)
      $var = ZAHL;

      $is_integer = fmod($var,2);
      if ($is_integer == "integer"){
         echo "$var ist ein Vielfaches von 2 !!";
      } else {
         echo "$var ist kein Vielfaches von 2 !!";
      }

      1. Hi,

        $is_integer = fmod($var,2);
        if ($is_integer == "integer"){
           echo "$var ist ein Vielfaches von 2 !!";
        } else {
           echo "$var ist kein Vielfaches von 2 !!";
        }

        das nenne ich mal originell - dürfte tatsächlich funktionieren.

        Matheunterricht:

        Lehrer: "Warum ist 2 gerade?"
        Schüler: "Ganz klar! Weil (2 modulo 2) 0.00000000000 ergibt - und das hat den gleichen Wert wie die zu einer Fließkommazahl umgewandelte Zeichenkette 'integer'."

        Darauf muss man erstmal kommen. Respekt!

        *SCNR*

        Gruß,
        Andreas.

        1. Matheunterricht:

          Lehrer: "Warum ist 2 gerade?"
          Schüler: "Ganz klar! Weil (2 modulo 2) 0.00000000000 ergibt - und das hat den gleichen Wert wie die zu einer Fließkommazahl umgewandelte Zeichenkette 'integer'."

          Darauf muss man erstmal kommen. Respekt!

          oder meinst du etwa sogar 0,000_ (periode) ?

          1. Hi,

            oder meinst du etwa sogar 0,000_ (periode) ?

            naja - Periode impliziert unendlich viele Nullen, und da es letztendlich doch um PHP geht, würde ich da Speicherplatzprobleme erwarten ;-)

            Ich fand es einfach erstaunlich, dass dieser Code funktionieren wird, trotz der recht ruppigen Missachtung der Typen.

            Gruß,
            Andreas.

  2. Hallo felix!

    wie kann ich erkennen (via php befehl) ob eine Zahl gerade oder ungerade ist ?

    Schau mal auf folgender Seite:

    25.15. Wie überprüfe ich, ob eine Zahl gerade oder ungerade ist?
     http://www.dclp-faq.de/q/q-code-teilbar.html