Veröffentlicht 20. November 201014 j Hallo Forum-Community, ich bereite mich gerade für die Abschlussprüfung vor und habe eine Verständnisfrage Es geht um folgende Aufgabe: a) Erstellen Sie die Methode Kundennummer_generieren(), die der folgenden Vorschrift entsprechend Kundennummern erzeugt. (Darstellung als Pseudocode) - Stellen 1 bis 2: "RB" - Stellen 3 bis 10: Ganzzahlige Zufallswerte zwischen 1 und 9 - Stellen 11 und 12 (Endstellen): Zweistellige Zahl, die folgender Formel genügt: (Endstellen-Zahl + Quersumme der Stellen 3 bis 10) modulo 97 = 1 #### In der offiziellen Lösung wird die Endstellenzahl dann so berechnet: Endstellen = 98 - Quersumme; Wie kommt man jetzt auf 98, obwohl modulo 97 = 1 "(Endstellen-Zahl + Quersumme der Stellen 3 bis 10) modulo 97 = 1" #### und prüfen ob die folgende Kundennummer der Vorgabe entspricht RB8743311765 Quersumme = 34 Endstelle = 65 "(34 + 65) modulo 97 = 1" ?? wäre toll wenn mir das jemand kurz erklären könnte
20. November 201014 j Modulo ist der Teilerrest: 5 Mod 3 = 2. oder algebraisch ... x Mod y = z => y+z=x. In dem Fall (Endstellen+Quersumme) Mod 97=1 => Endstellen=98 (97+1)-Quersumme.
20. November 201014 j das heißt also von (Endstellen+Quersumme) Mod 97 muss 1 übrig bleiben? ansonsten wäre das ergebnis falsch?!
20. November 201014 j x Mod y = z => y+z=x. Diese Aussage ist falsch, denn: 5 % 3 = 2 => 3+2 = 5 11 % 3 = 2 => 3+2 = 5 != 11 Deine Relation => ist somit nicht gültig und damit ist die von Dir getroffene allgemeine Aussage falsch Bearbeitet 20. November 201014 j von flashpixx
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.