Advertisement
Brusnik

Untitled

Jul 5th, 2025
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. # Задание №1
  2. from operator import delitem
  3.  
  4.  
  5. def f1(mas):
  6.     return sum([x for x in mas])
  7.  
  8. print(f1([1, 7, 42, 12, 10, 1, 4, 0])) # 77
  9.  
  10.  
  11. # Задание №2
  12.  
  13. def f2(num, start, end):
  14.     return num in range(start, end+1)
  15.  
  16. print(f2(7, 1, 9)) # True
  17.  
  18.  
  19. # Задание №3
  20.  
  21. def f3(num):
  22.     divisors = [1]
  23.     for i in range(2, int(num**0.5)+1):
  24.         if num % i == 0:
  25.             divisors.append(i)
  26.             divisors_dop = num // i
  27.             if divisors_dop != i:
  28.                 divisors.append(divisors_dop)
  29.     return sum(divisors) == num
  30.  
  31. print(f3(8128)) # True
  32.  
  33.  
  34. # Задание №4
  35.  
  36. def f4(num):
  37.     palindrome = str(num)
  38.     length = len(palindrome)
  39.     for i in range(length//2):
  40.         if palindrome[i] != palindrome[length-1-i]:
  41.             return False
  42.     return True
  43.  
  44. print(f4(1234567899876554321)) # False
  45.  
  46.  
  47. # Задание №5
  48.  
  49. def f5(num):
  50.     divisors = []
  51.     for i in range(1, int(num**0.5)+1):
  52.         if num % i == 0:
  53.             divisors.append(i)
  54.             divisors_dop = num // i
  55.             if divisors_dop != i:
  56.                 divisors.append(divisors_dop)
  57.     return len(divisors) == 2
  58.  
  59.  
  60. print(f5(123321)) # False
  61.  
  62. # Задание №6
  63.  
  64. def f6(n):
  65.     if n == 1: return 0
  66.     elif (n == 2) or (n == 3): return 1
  67.     return f6(n-1) + f6(n-2)
  68.  
  69. print(f6(10)) # 34
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement