Seite 1 von 1

Zahl überprüfen

Verfasst: Mittwoch 13. Dezember 2017, 09:56
von Yoqora
Hallo, wie kann ich überprüfen ob eine Zahl zu den natürlichen Zahlen gehört, also ob es eine ganze positive Zahl ist?

Angenommen jemand gibt eine Zahl (x) ein , dann würde ich gerne überprüfen ob x/2 eine natürliche Zahl ist.

Re: Zahl überprüfen

Verfasst: Mittwoch 13. Dezember 2017, 10:12
von Bolitho
Da bietet sich der Modulo-Operator an. Er gibt zurück, ob der Wert glatt teilbar ist (0) oder eben nicht (Rest).

Code: Alles auswählen

x = 4

if x%2 == 0:
   print('natürliche Zahl')
else:
   print('keine natürliche Zahl')

Code: Alles auswählen

4%2    # = 0 
5%2   # = 1

Re: Zahl überprüfen

Verfasst: Mittwoch 13. Dezember 2017, 11:39
von Yoqora
Super, Dankeschön!

Re: Zahl überprüfen

Verfasst: Mittwoch 13. Dezember 2017, 18:16
von bwbg
Falsch. Der Modulo gibt den Rest einer Division ganzer Zahlen zurück. Nach Deiner Definition wären alle ganzen Zahlen, welche ohne Rest durch 2 teilbar sind, natürliche Zahlen.