Python programmering - hjälp!

Permalänk

Python programmering - hjälp!

Hej!
Jag har precis kommit i kontakt med python och skulle behöva er hjälp för att lösa detta problem:

Skriv en funktion mult som tar två heltal (x, y) som parametrar och returnerar heltalen multiplicerat med varandra. Du får enbart använda dig av plus och minus. Den enkla lösningen är att du gör en loop som adderar x med sig självt under y varv.

Jag har försökt, och försökt, och försökt, men det går bara inte. Hur skulle ni göra?
Mvh

Permalänk

Du kan ju visa hur du har försökt!

Visa signatur

Anything that can go wrong will go wrong.

Permalänk
Medlem
Skrivet av Niklas Sjöö:

Skriv en funktion mult som tar två heltal (x, y) som parametrar och returnerar heltalen multiplicerat med varandra. Du får enbart använda dig av plus och minus. Den enkla lösningen är att du gör en loop som adderar x med sig självt under y varv.

Har du försökt exakt som det står, eller har du försökt lösa det genom att tänka vad multiplikation egentligen är?

Beskrivningen är ju fel, se den kursiva delen. Man ska addera ihop y instanser av x (eller x instanser av y), inte något annat.

Visa signatur

g++

Permalänk
Medlem

4*0 = 0, 4*1 = (4*0)+4 , 4*2 = (4*1)+4.. f(x,y+1) = f(x, y) + x

Permalänk
Medlem

Svårt o tänka sig en kortare lösning än den här:

mult=lambda x,y:y and x+mult(x,y-1)

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon