Advertisement
petrlos

recursion

Feb 3rd, 2023 (edited)
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | Science | 0 0
  1. #Recursion
  2.  
  3. def multiple_recursion(number1, number2):
  4.     if number2 > 0:
  5.         print(number1, number2)
  6.         return number1 + multiple_recursion(number1, number2-1)
  7.     else:
  8.         return 0
  9.  
  10. def find_largest_digit_in_number(number, max):
  11.     last_digit = number % 10
  12.     number = (number - last_digit) // 10
  13.     if number == 0:
  14.         if max > 0:
  15.             return max
  16.         else:
  17.             return last_digit
  18.     else:
  19.         if max > last_digit:
  20.             return find_largest_digit_in_number(number, max)
  21.         else:
  22.             return find_largest_digit_in_number(number, last_digit)
  23.  
  24. def x_to_power_of_y(x,y):
  25.     if y >0:
  26.         return x * x_to_power_of_y(x,y-1)
  27.     else:
  28.         return 1
  29.  
  30. def check_prime(start):
  31.     def is_prime(start, number):
  32.         if number == 1:
  33.             return True
  34.         elif start % number == 0 and start != number:
  35.             return False
  36.         else:
  37.             return is_prime(start, number-1)
  38.  
  39.     return is_prime(start, start-1)
  40.  
  41. def gcd_recursion(number1, number2):
  42.     def gcd_check(number1, number2, gcd):
  43.         if number1 % gcd == 0 and number2 % gcd == 0:
  44.             return gcd
  45.         else:
  46.             return gcd_check(number1, number2, gcd-1)
  47.     if number1 > number2:
  48.         number1, number2 = number2, number1
  49.     return gcd_check(number1, number2, number2-1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement