![]() |
Delphi-Version: 6
Gerade Zahl oder Ungerade Zahl?
Kann mir jemand sagen, wie ich ein Programm schreiben soll, dass überprüft, ob eine Zahl gerade oder ungerade ist?
ich schätze ich brauche eine 'if klausel' ... aber so recht weiß ich auch nicht weiter ... kann mir jemand einen quelltext schreiben, und kurz erläutern? das wäre verdammt nett! |
AW: Gerade Zahl oder Ungerade Zahl?
Funktion:
![]() Manuell:
Delphi-Quellcode:
oder
x mod 2 = 1
Delphi-Quellcode:
Ergibt jeweils wahr, wenn die Zahl ungerade ist ;)
x and 1 = 1
P.S.: In der Suchfunktion findet man auch so manches: ![]() |
AW: Gerade Zahl oder Ungerade Zahl?
Um zu prüfen, ob eine Zahl gerade oder ungerade ist, kann man prüfen, ob sie ohne Rest durch 2 teilbar ist.
Der Operator für den Rest bei einer ganzzahligen Division ist in Delphi
Delphi-Quellcode:
.
mod
Z.B.:
Delphi-Quellcode:
usw...
5 mod 4 = 1
10 mod 7 = 3 3 mod 6 = 0 3 mod 5 = 3 Eine Zahl x ist also durch 2 teilbar, sprich gerade, wenn
Delphi-Quellcode:
ist, sonst ist sie nicht teilbar, also ungerade.
x mod 2 = 0
Soweit die allgemeine Version. Es gibt aber auch noch eine Spezialfunktionen die ich dir nicht vorenthalten will:
Delphi-Quellcode:
.
Odd()
Delphi-Quellcode:
if Odd(x) then
// x ist ungerade else // x ist gerade |
AW: Gerade Zahl oder Ungerade Zahl?
Delphi-Quellcode:
Gruß
if x and 1=0 then {gerade}
K-H |
AW: Gerade Zahl oder Ungerade Zahl?
Zitat:
|
AW: Gerade Zahl oder Ungerade Zahl?
Merkwürdig, ich könnte schwören, dass es die gibt... vielleicht war sie aber aus irgendeiner 3rd-Party-Unit :gruebel:
|
AW: Gerade Zahl oder Ungerade Zahl?
Zitat:
|
AW: Gerade Zahl oder Ungerade Zahl?
Even() = not(Odd()) ?
Gruß K-H |
AW: Gerade Zahl oder Ungerade Zahl?
Zitat:
Delphi-Quellcode:
:-D
function Even(X: Integer): Boolean; inline;
begin Result := not Odd(X); end; |
AW: Gerade Zahl oder Ungerade Zahl?
Ergänzend zu NamenLoser:
Delphi-Quellcode:
If (x mod 2 = 0) then
//x ist gerade else // x ist ungerade |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz