Diskret Matematik
Hej!
Hur kan jag lösa den
[12*x+20]_37
tack i förhand!
Tråd flyttad från Matematik/Högskola till Programmering/Python. /Smutstvätt, moderator
Lösa vad? Hur är frågan formulerad?
7. Vilket utskrift genererar den sista raden av Python-snutten nedan?
def AEncrypt(Message,a,b,AlfBet): # Encrypt [ax+b]_n, n=len(AlfBet)
n = len(AlfBet)
EncMsg = ""
for c in Message:
x = AlfBet.index(c)
y = (a*x+b) % n EncMsg += AlfBet[y]
print("[{}*x+{}]_{}(’{}’) = ’{}’".format(a,b,n,Message,EncMsg)) return EncMsg AlfBet="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_" # 37 st
Msg= AEncrypt("O7G6PD6AWQ06YYILQA9IQOUA",12,20,AlfBet) # Decrypt, key: [12*x+20]_37
Har du själv någon tanke på vad den där koden gör? Visa hur långt du har kommit själv så att säga.
Okej, det känns som du missförstår koden helt och hållet faktiskt. Du ska inte lösa någon ekvation eller någonting.
Koden kommer att kryptera strängen "O7G6PD6AWQ06YYILQA9IQOUA" och kommer ge den krypterade strängen som output, din uppgift är att bestämma vilken den kryptera strängen blir. Så ta och gå igenom koden och försök förstå hur den krypterar strängen.