also ich soll ein progr. schrieben mit dem man prüfen kann ob eine zahl rational ist!
dafür wollte ich dann die eingegebene zahl immer durch jede zahl von 2 bis zur hälfte der zahl teilen lassen und schaun ob der rest 0 wird! wiel wenn der rest einmal null wird ist sie nicht rational!
/edit:Hat sich erledigt habs hinbekommen!
Kann geclosed werden!
python befehl für rest (beim dividieren)
Kann es sein das Du hier `rational` und `prim` verwechselst? Rational sind nämlich alle Zahlen die sich in Python als `int`, `float` oder `Decimal` darstellen lassen.
Das ist schön, naiv und falsch. (Tipp: 199,78 ist eine rationale Zahl, das muß sie sein, denn ein Computer kann sie im Binären System korrekt darstellen. Aber bei keiner Teilung durch eine ganze Zahl (ich nehme an, daß Du das meinst) zwischen 2 und 99 bleibt kein "Rest".
Noch ein Tipp: Ich würde beim Test auf rationale Zahlen Approximationen auf natürliche Logarithmen einfließen lassen. .)
Könnte es sein, daß Du gar keinen Test auf rationale Zahlen willst?
Gruß,
Christian
edit: Irgendwie bin ich heute wieder zu langsam ...
Noch ein Tipp: Ich würde beim Test auf rationale Zahlen Approximationen auf natürliche Logarithmen einfließen lassen. .)
Könnte es sein, daß Du gar keinen Test auf rationale Zahlen willst?
Gruß,
Christian
edit: Irgendwie bin ich heute wieder zu langsam ...
Code: Alles auswählen
eine_zahl = int(raw_input('Her damit: '))
if (eine_zahl % 2) == 0:
print 'Rest ist 0.'