Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
sniggy
Anmeldungsdatum: 15.06.2006 Beiträge: 4 Wohnort: Düsseldorf
|
Verfasst am: 21.06.2006, 00:31 Titel: Gerade bzw. Ungerade zahlen |
|
|
Hallo!
Nachdem Ihr mir schon so gut geholfen habt in meinem ersten Thread habe ich noch eine Frage
Wie kann ich eine ungerade Zahl oder eine gerade Zahl erkennen?
Gibt es da irgend einen Befehl?
Ansonsten, so denke ich, kann ich die Zahl einfach mit einer schleife solange mit 2 subtrahieren bis sie eins oder zwei ergibt und dann dementsprechend weiter vermitteln.
denke mal, bei einer zahl bis 255 ist das von der rechenbelastung noch vertretbar, aber trotzdem nicht sonderlich elegant, oder?
So,
Gute Nacht, Sniggy |
|
Nach oben |
|
 |
Stormy

Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
|
Nach oben |
|
 |
Lutz Ifer Grillmeister

Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 21.06.2006, 07:48 Titel: |
|
|
Nur der Vollständigkeit halber: "zahl% AND 1" funktioniert auch (ist aber exakt genauso schnell wie mod2, habs grad mal mit fbc -profile getestet).
Gruß
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 26.06.2006, 17:57 Titel: |
|
|
Wenn du es lieber in Funktionen hättest, schau hier nach..
IsEven() bedeutet IstGerade(), was IsOdd() bedeutet, verrate ich nicht
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
 |
Progger_X Mr. Lagg
Anmeldungsdatum: 24.11.2004 Beiträge: 784 Wohnort: Leipzig
|
Verfasst am: 26.06.2006, 20:31 Titel: |
|
|
Also ich machs immer so: bei gerader zahl ist INT(x/2)=CINT(x/2) xD |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 28.06.2006, 11:10 Titel: |
|
|
Was allerdings länger dauert, da IF (Zahl AND 1) nur zwei Operationen beinhaltet, und deine Version direkt 5.
jb _________________ Elektronik und Programmieren |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 28.06.2006, 20:00 Titel: |
|
|
jb hat Folgendes geschrieben: | Was allerdings länger dauert, da IF (Zahl AND 1) nur zwei Operationen beinhaltet, und deine Version direkt 5. |
... und erst noch als sehr teure, langsame Fliesskommaoperationen durchführt, während man bei MOD und AND innerhalb der schnellen Integerarithmetik bleibt. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
|