DigitalD_0815 Geschrieben 20. November 2010 Geschrieben 20. November 2010 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 Zitieren
lilith2k3 Geschrieben 20. November 2010 Geschrieben 20. November 2010 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. Zitieren
DigitalD_0815 Geschrieben 20. November 2010 Autor Geschrieben 20. November 2010 das heißt also von (Endstellen+Quersumme) Mod 97 muss 1 übrig bleiben? ansonsten wäre das ergebnis falsch?! Zitieren
DigitalD_0815 Geschrieben 20. November 2010 Autor Geschrieben 20. November 2010 vielen dank lilith2k3 Zitieren
flashpixx Geschrieben 20. November 2010 Geschrieben 20. November 2010 (bearbeitet) 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 2010 von flashpixx Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.