From 105410e312a65c8036adfe5d987be4aff98c210c Mon Sep 17 00:00:00 2001 From: shellhub Date: Thu, 5 Nov 2020 09:13:25 +0800 Subject: [PATCH 1/3] sum to n recursion --- maths/sum_to_n_recursion.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 maths/sum_to_n_recursion.py diff --git a/maths/sum_to_n_recursion.py b/maths/sum_to_n_recursion.py new file mode 100644 index 0000000..01460f3 --- /dev/null +++ b/maths/sum_to_n_recursion.py @@ -0,0 +1,16 @@ +def sum_to_n_recursion(number: int) -> int: + """ + >>> sum_to_n_recursion(0) + 0 + >>> sum_to_n_recursion(10) + 55 + >>> sum_to_n_recursion(100) + 5050 + """ + return 0 if number == 0 else number + sum_to_n_recursion(number - 1) + + +if __name__ == '__main__': + from doctest import testmod + + testmod() From 4f548fa58def309a184499b290a2452b54e5431d Mon Sep 17 00:00:00 2001 From: shellhub Date: Thu, 5 Nov 2020 09:22:48 +0800 Subject: [PATCH 2/3] add sum_big_numbers --- maths/sum_big_numbers.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 maths/sum_big_numbers.py diff --git a/maths/sum_big_numbers.py b/maths/sum_big_numbers.py new file mode 100644 index 0000000..3d65fb6 --- /dev/null +++ b/maths/sum_big_numbers.py @@ -0,0 +1,12 @@ +def sum_big_numbers(first_number: int, second_number: int): + """ + >>> sum_big_numbers(1234567891011121314151617181920, 2019181716151413121110987654321) + 3253749607162534435262604836241 + """ + return first_number + second_number + + +if __name__ == '__main__': + from doctest import testmod + + testmod() From b75b3b3a8454815223c05b0605840f88b13f06e1 Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Thu, 5 Nov 2020 01:25:53 +0000 Subject: [PATCH 3/3] Formatted with psf/black --- maths/sum_big_numbers.py | 2 +- maths/sum_to_n_recursion.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/maths/sum_big_numbers.py b/maths/sum_big_numbers.py index 3d65fb6..539b7d4 100644 --- a/maths/sum_big_numbers.py +++ b/maths/sum_big_numbers.py @@ -6,7 +6,7 @@ def sum_big_numbers(first_number: int, second_number: int): return first_number + second_number -if __name__ == '__main__': +if __name__ == "__main__": from doctest import testmod testmod() diff --git a/maths/sum_to_n_recursion.py b/maths/sum_to_n_recursion.py index 01460f3..fa1e154 100644 --- a/maths/sum_to_n_recursion.py +++ b/maths/sum_to_n_recursion.py @@ -10,7 +10,7 @@ def sum_to_n_recursion(number: int) -> int: return 0 if number == 0 else number + sum_to_n_recursion(number - 1) -if __name__ == '__main__': +if __name__ == "__main__": from doctest import testmod testmod()