Modulo nur mit Grundrechenarten nachbauen?
Also, wir haben nur die Grundrechenarten zur Verfügung.
Ich hätte schon eine Idee, aber dafür müsste ich runden können.
Kann mir vlt jmd nen Tipp geben, aber bitte keine vollständige Lösung
Bedingungen und größer / kleiner sind auch okay
2 Antworten
Als Pseudocode
IntegerErgebniss = a/b
DivisionsRest= a- IntegerErgebniss*b
Um das mal am Beispiel durchzuexerzieren:
15/2=7
2*7=14
15-14=1
Rest=1
Trotzdem hängt das Ergebnis vom Typ der Ergebnisse ab. (Bei Floats hat das Ergebnis keinen Rest, sondern Nachkommastellen...
Darum gibt es ja die Typisierung . Das ist auch in ganz banaler Schulmathematik so. Man legt den Zahlenbereich auf natürliche Zahlen fest und rechnet.. natürliche Zahlen sind Integer...
Genau darum habe ich es genauso versinnbildlicht.
Denn die Funktion zum verwerfen der Nachkommastellen variiert von Sprache zu Sprache...( in der Regel trunc() oder truncate().
Ich wüsste nicht wie man eine ganzzahlige Division mit Rest sonst darstellen sollte... sorry da bin ich wohl einfach zu weit von den niedersetzen Grundlagen entfernt...
Die "Modulo"-Funktion war schon bei den allerersten Computern neben den Grundrechenarten fix in den Schaltkreisen integriert! Jede Programmiersprache hat auch eine eingebaute Funktion "modulo" - sie kann aber verschiedene Namen haben.
Dann sollte dir die Antwort von Erzesel als Anleitung genügen.
Es soll unabhänigig von der Programmiersprache sein.
Also kann ich kein integer angeben, welcher den Rest abschneidet :/
Es soll nämlich ein Struktogramm werden