From 227bbc4c71b75494c504ebde36554fbaa6a8f07d Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 20 Nov 2023 14:11:33 +0100 Subject: [PATCH] vault backup: 2023-11-20 14:11:33 --- Algo/B2/Exercises/Repetitive tutorial.md | 37 ++---------------------- 1 file changed, 2 insertions(+), 35 deletions(-) diff --git a/Algo/B2/Exercises/Repetitive tutorial.md b/Algo/B2/Exercises/Repetitive tutorial.md index afb9d4d..ac8a4d8 100644 --- a/Algo/B2/Exercises/Repetitive tutorial.md +++ b/Algo/B2/Exercises/Repetitive tutorial.md @@ -14,7 +14,7 @@ def zorglub(n: int) -> int: The function return the sum of the factorial of n ## Exercise 1.2 -``` +```python def multiplication(x: int, y: int) -> int: result = 0 while y > 0: @@ -22,41 +22,8 @@ def multiplication(x: int, y: int) -> int: y -= 1 return result -def multiplication2(x: int, y: int) -> int: - result = 0 - if x < 0 and y < 0: - i = 0 - x = -x - y = -y - while i < y: - result = result + x - i += 1 - return result - elif y < 0: - y = -y - i = 0 - while i < y: - result = result + x - i += 1 - return -result - else: - i = 0 - while i < y: - result = result + x - i += 1 - return result -def multiplication2(x: int, y: int) -> int: - if x < 0 and y < 0: - return multiplication(-x, -y) - elif y < 0: - return -multiplication(x, -y) - elif x < 0: - return -multiplication(-x, y) - else - return multiplication(x, y) - -def multiplication2(x: int, y: int) -> int: +def multiplication2(x: int, y: int) -> int: # Thanks Hugo :p if y < 0: y = -y if x < 0: