Gerade Zahlen
Übersicht

Jonas2909Betreff: Gerade Zahlen |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo, ich habe leider mit der SUFU ncihts gefunden. Ich suche eine Möglichkeit herrauszufinden ob eine Zahl gerade oder ungerade ist!
Gibt es einen Weg? |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Prüfe, ob der Modulo mit 2 gleich 0 ist. | ||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
if (zahl+1)/2 = (zahl/2) then print "Grade Zahl!"
EDIT: alternativ: if zahl and $1 = 1 then print "ungrade" |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
- Zuletzt bearbeitet von BladeRunner am Mi, März 24, 2010 14:45, insgesamt einmal bearbeitet
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ehm, was ist ein modulo? | ||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
print zahl mod 2
![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
BladeRunner hat Folgendes geschrieben: if (zahl+1)/2 = (zahl/2) then print "Grade Zahl!"
EDIT: alternativ: if zahl and $1 = 1 then print "ungrade" Vielen Dank, und Modula habe ich gegoogelt(mache ich nächstes Mal vorher:)) Danke |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich habe jetzt folgenden Code:
Zitat: If (Jahr$+1)/2 = (Jahr$/2) Then Print "Gerades Jahr!"
Jahr$ ist eine Input variable! Leider zeigt er mir immer einen Fehler an, egal ob mit oder ohne endif |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du musst deinen String(Zeichenkette) erst zu einem Integer(Zahl) umwandeln (das nennt man auch casten):
zahl = int(deinezahl$) Nebenbei: Gib immer mit an welcher Fehler ausgegeben wird, wir wollen dein Problem ja nicht raten. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ok, mache ich nächstes mal ![]() Wie kann ich feststellen ob die zahl durch 100 teilbar ist? |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mod hilft Dir auch da weiter: Anstatt Modulo 2 brauchst du da modulo 100. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also: Zitat: If (zahl+1)/100 = (zahl/100) ?
Danke schonmal für deine Hilfe |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein, das geht da nicht mehr, das war wirklich nur für grade und ungrade zu gebrauchen.
Nimm mod ![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
Snade |
![]() Antworten mit Zitat ![]() |
---|---|---|
BlitzBasic: [AUSKLAPPEN] Function div100(zahl) lg. Snade ![]() |
||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Snade:
Deine Funktion ist falsch herum: "zahl mod 100" muss es heißen. BlitzBasic: [AUSKLAPPEN] Function teilt(zahl1,zahl2) Liefert 1, wenn zahl1 von zahl2 geteilt wird und 0, wenn das nicht der Fall ist. mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
![]() |
Snade |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vieleicht solltest du erstmal meine Funktion testen bervor du sagst das sie falsch ist, wenn ich es nähmlich tausche dann würde meine Funktion überprüfen ob 100 durch meine Zahl teilbar ist und nicht die Zahl durch 100 ![]() lg. Snade |
||
Lion |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Eh snade er hat recht, du hast das wirklich vertauscht.
Denn laut deiner function ist 200 nicht mit 100 teilbar. |
||
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x |
![]() |
Snade |
![]() Antworten mit Zitat ![]() |
---|---|---|
Und warum kommt bei mir dann das richtige Ergbenis raus ? | ||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nach deiner Funktion ist sogar 20 durch 100 teilbar, weil (100 mod 20) = 0, aber (20 mod 100) = 20
Du bist der, der prüft ob 100 durch x teilbar ist. mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Jonas2909 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Vielen dank euch allen!
Habe es gelöst, und es klappt(soweit)! Dank MFG |
||
Die folgende Sigantur ist für Zuschauer unter 18Jahren nicht geeinget |
![]() |
Snade |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mich würde jetz trozdem nochmal interessieren was du meinst Thunder
![]() Geht doch alles. 20 ist nicht durch 100 teilbar also False. lg. Snade |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group