5 svar
228 visningar
Sire behöver inte mer hjälp
Sire 3 – Fd. Medlem
Postad: 16 sep 2017 18:13 Redigerad: 16 sep 2017 21:47

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

Stokastisk 3597 – Fd. Medlem
Postad: 16 sep 2017 18:16

Lösa vad? Hur är frågan formulerad?

Sire 3 – Fd. Medlem
Postad: 16 sep 2017 18:26 Redigerad: 16 sep 2017 18:27

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 

Stokastisk 3597 – Fd. Medlem
Postad: 16 sep 2017 18:32

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.

Sire 3 – Fd. Medlem
Postad: 16 sep 2017 18:43

Stokastisk 3597 – Fd. Medlem
Postad: 16 sep 2017 18:50

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.

Svara
Close