Program for finding the HCF,LCM and Palindrome using and recursion and non recursion

This commit is contained in:
Shivam Arora
2018-11-23 22:21:07 +05:30
parent 11d0d641ad
commit 768a39d832
3 changed files with 70 additions and 0 deletions

31
other/palindrome.py Normal file
View File

@ -0,0 +1,31 @@
# Program to find whether given string is palindrome or not
def is_palindrome(str):
start_i = 0
end_i = len(str) - 1
while start_i < end_i:
if str[start_i] == str[end_i]:
start_i += 1
end_i -= 1
else:
return False
return True
# Recursive method
def recursive_palindrome(str):
if len(str) <= 1:
return True
if str[0] == str[len(str) - 1]:
return recursive_palindrome(str[1:-1])
else:
return False
def main():
str = 'ama'
print(recursive_palindrome(str.lower()))
print(is_palindrome(str.lower()))
if __name__ == '__main__':
main()