Veröffentlicht 28. April 20223 j Hallo liebes Forum, hat vielleicht jemand eine Ahnung, wie genau die Prüfzahl in dieser Aufgabe zu ermitteln ist? Ich verstehe nicht, woher genau diese kommen soll und kann deshalb nicht mit der Quersumme addieren. Meine bisherige Pseudocode-Lösung wäre wie folgt, denkt ihr die ist komplett wertfrei oder könnten da noch Teilpunkte für rausspringen? Vielleicht zählt ja die Idee mit? AbrufcodeGenerieren() führe aus zweistelligeKennung := "SQ" quersumme := 0 i := 0 solange i > 8 z := ZufallszahlErzeugen() konkateniere zweistelligeKennung mit z quersumme := quersumme + z i := i+1 ende solange AbrufcodeFinden(String) == true ende
28. April 20223 j Autor Entschuldigung, ich habe mich im Unterforum geirrt, wäre es möglich das Thema zu verschieben? @Chief Wiggum
28. April 20223 j (Quersumme + Prüfzahl) : 97 = 1 + Rest 1 Quersumme + Prüfzahl = (1)*97 + Rest 1 Quersumme + Prüfzahl = 98 Prüfzahl = 98 - Quersumme Prüfzahl = 98 - 42 (Quersumme) = 56 AbrufcodeGenerieren() führe aus zweistelligeKennung := "SQ" Abrufcode := zweistelligeKennung quersumme := 0 i := 0 solange i < 8 z := ZufallszahlErzeugen() Abrufcode := Abrufcode + z.ToString() //"SQ34576197" quersumme := quersumme + z i := i+1 ende Prüfzahl := 98 - quersumme Abrufcode := Abrufcode + Prüfzahl.ToString() //"SQ3457619756" solange AbrufcodeFinden(Abrufcode) != true // generiere solange nicht vorhanden Rückgabe/Ausgabe Abrufcode ende
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.