Int Overflow

denistraut

Grünschnabel
hi,

ich habe ein Frage, vielmehr ein Problem.
ich muss ein Programm schreiben, in dem ich eine Zahl (FAKULTAET) auf int_overflow prüfen muss.
Ich weiss, dass das gnaz einfach mit <limits> und INT_MAX geht, aber mein Problem ist, dass ich das nicht benutzen darf und es "mathematisch" lösen soll.

nun meine Frage: Wie kann ich denn mathematisch prüfen ob ein Wert overflow ist?
Im voraus vielen Dank fuer Hilfe und Tipps.
lg d.
 
Zuletzt bearbeitet:
Hi.
Wie kann ich denn mathematisch prüfen ob ein Wert overflow ist?
Ein Overflow bedeutet ja, dass beim Inkrementieren des Wertes einer Variablen der neue Wert nicht gespeichert werden kann weil er zu groß ist. Der Wert ist danach kleiner als der ursprüngliche Wert der in der Variablen vorher stand. D.h. man müßte die Werte vorher / nachher vergleichen.

Gruß
 
Zurück