From 7750143196754999dc8ffdef9654bf7c9340590e Mon Sep 17 00:00:00 2001 From: arnaugamez Date: Wed, 25 Oct 2017 20:07:25 +0200 Subject: [PATCH 1/2] Add recursive factorial function --- fact.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 fact.py diff --git a/fact.py b/fact.py new file mode 100644 index 0000000..a0a9cd9 --- /dev/null +++ b/fact.py @@ -0,0 +1,15 @@ +def fact(n): + + if n < 0: + return("Error, factorial function is not defined for negative values") + if n == 0: + return 1 + + return n*fact(n-1) + +try: + n = int(raw_input("Enter your number to factorize: ")) + print(fact(n)) + +except ValueError: + print("You must enter an integer number!") From 95c4b2ed38977cf3fcc09cfbe6abae5ada04b4ba Mon Sep 17 00:00:00 2001 From: arnaugamez Date: Wed, 25 Oct 2017 21:08:39 +0200 Subject: [PATCH 2/2] Add palindrome function --- fact.py | 15 --------------- palindrome.py | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 15 deletions(-) delete mode 100644 fact.py create mode 100644 palindrome.py diff --git a/fact.py b/fact.py deleted file mode 100644 index a0a9cd9..0000000 --- a/fact.py +++ /dev/null @@ -1,15 +0,0 @@ -def fact(n): - - if n < 0: - return("Error, factorial function is not defined for negative values") - if n == 0: - return 1 - - return n*fact(n-1) - -try: - n = int(raw_input("Enter your number to factorize: ")) - print(fact(n)) - -except ValueError: - print("You must enter an integer number!") diff --git a/palindrome.py b/palindrome.py new file mode 100644 index 0000000..497a41c --- /dev/null +++ b/palindrome.py @@ -0,0 +1,16 @@ +def pal(n): + + s = str(n) + for i in range(len(s)): + if (s[i] != s[-1-i]): + return("Not palindrome") + + return("Palindrome") + +try: + n = int(raw_input("Enter your number to check palindrome: ")) + print(pal(n)) + +except ValueError: + print("You must enter an integer number!") +