From f638273eedf0479486c97ba46fbcf898f9f889f2 Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 20 Nov 2023 13:43:12 +0100 Subject: [PATCH] vault backup: 2023-11-20 13:43:12 --- Algo/B2/Exercises/Repetitive tutorial.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Algo/B2/Exercises/Repetitive tutorial.md b/Algo/B2/Exercises/Repetitive tutorial.md index 9dc1c46..c546d00 100644 --- a/Algo/B2/Exercises/Repetitive tutorial.md +++ b/Algo/B2/Exercises/Repetitive tutorial.md @@ -17,8 +17,9 @@ The function return the sum of the factorial of n ``` def multiplication(x: int, y: int) -> int: result = 0 - for i in range(y): - result = result + x + while y > 0: + m += x + y -= 1 return result def multiplication2(x: int, y: int) -> int: @@ -44,6 +45,14 @@ def multiplication2(x: int, y: int) -> int: result = result + x i += 1 return result + +def multiplication2(x: int, y: int) -> int: + if x < 0 and y < 0: + return multiplication(-x, -y) * (-1) + elif y < 0: + return multiplication(x, -y) * (-1) + else + return multiplication(x, y) ``` ## Exercise 1.3