Recursion
Recursion
def printNos(n):
if n>0:
printNos(n-1)
print(n)
Fibonacci number:
def fib(n):
if n <2:
return n
else:
return fib(n-1) + fib(n-2)
Reverse the number:
sum = 0
def rev(n):
if n == 0:
return
rem = n%10
sum = sum*10 + rem
rev(n//10)
Palindrome
def ispal(str,i):
if(i>len(str)//2):
return True
ans = False
if((str[i] == str[len(str)-i-1)) and ispal(str,i+1):
ans = True
return ans
Sum of digits:
def _sum(n):
if n == 0:
return 0
return _sum(n//10) + n%10
factorial:
def fact(n)
if n == 1
return 1
return n* fact(n-1)