Seite 1 von 1

Verfasst: Freitag 17. November 2006, 16:47
von Cthulhu
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!

Verfasst: Freitag 17. November 2006, 17:13
von BlackJack
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.

Verfasst: Freitag 17. November 2006, 17:18
von CM
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 ...

Verfasst: Montag 20. November 2006, 15:55
von Y0Gi

Code: Alles auswählen

eine_zahl = int(raw_input('Her damit: '))
if (eine_zahl % 2) == 0:
    print 'Rest ist 0.'
Und so weiter.

Verfasst: Samstag 25. November 2006, 13:02
von Cthulhu
ja er hatte recht!
ich hab rational und priem verwechselt...
*peinlich*
ich weiß nicht wie ich da sverwechseln konnte!
aber ich hab ja doch noch geschafft!