diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index d56657a..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 614b3c1..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/python.iml b/.idea/python.iml
deleted file mode 100644
index d0876a7..0000000
--- a/.idea/python.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 004d2cb..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1675756928340
-
-
- 1675756928340
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/DZ2/.idea/.gitignore b/DZ2/.idea/.gitignore
similarity index 100%
rename from .idea/DZ2/.idea/.gitignore
rename to DZ2/.idea/.gitignore
diff --git a/.idea/DZ2/.idea/DZ2.iml b/DZ2/.idea/DZ2.iml
similarity index 100%
rename from .idea/DZ2/.idea/DZ2.iml
rename to DZ2/.idea/DZ2.iml
diff --git a/.idea/DZ2/.idea/inspectionProfiles/profiles_settings.xml b/DZ2/.idea/inspectionProfiles/profiles_settings.xml
similarity index 100%
rename from .idea/DZ2/.idea/inspectionProfiles/profiles_settings.xml
rename to DZ2/.idea/inspectionProfiles/profiles_settings.xml
diff --git a/.idea/DZ2/.idea/misc.xml b/DZ2/.idea/misc.xml
similarity index 100%
rename from .idea/DZ2/.idea/misc.xml
rename to DZ2/.idea/misc.xml
diff --git a/.idea/DZ2/.idea/modules.xml b/DZ2/.idea/modules.xml
similarity index 100%
rename from .idea/DZ2/.idea/modules.xml
rename to DZ2/.idea/modules.xml
diff --git a/.idea/DZ2/task 2.1.py b/DZ2/task 2.1.py
similarity index 100%
rename from .idea/DZ2/task 2.1.py
rename to DZ2/task 2.1.py
diff --git a/.idea/DZ2/task 2.2.py b/DZ2/task 2.2.py
similarity index 100%
rename from .idea/DZ2/task 2.2.py
rename to DZ2/task 2.2.py
diff --git a/.idea/DZ2/task 2.3.py b/DZ2/task 2.3.py
similarity index 100%
rename from .idea/DZ2/task 2.3.py
rename to DZ2/task 2.3.py
diff --git a/DZ4/task_4.1.py b/DZ4/task_4.1.py
new file mode 100644
index 0000000..13ab9eb
--- /dev/null
+++ b/DZ4/task_4.1.py
@@ -0,0 +1,12 @@
+### 4.1[22]: Даны два неупорядоченных набора целых чисел (может быть, с повторениями).
+# Выдать без повторений в порядке возрастания все те числа, которые встречаются в обоих наборах.
+# Если таких чисел нет - выдать внятное диагностическое сообщение.
+# Наборы (списки) чисел можно считать заданными и не вводить с клавиатуры
+
+arrA = [2, 4, 6, 8, 10, 12, 10, 8, 6, 4, 2]
+arrB = [3, 6, 9, 12, 15, 18]
+arrC = list(set(arrA) & set(arrB))
+if len(arrC)>0:
+ print(*sorted(arrC))
+else:
+ print('Повторяющихся чисел нет')
\ No newline at end of file
diff --git a/DZ4/task_4.2.py b/DZ4/task_4.2.py
new file mode 100644
index 0000000..f74e26f
--- /dev/null
+++ b/DZ4/task_4.2.py
@@ -0,0 +1,18 @@
+# В фермерском хозяйстве в Карелии выращивают чернику. Она растет на круглой грядке, причем кусты высажены только по окружности.
+# Таким образом, у каждого куста есть ровно два соседних. Всего на грядке растет N кустов.
+# Собирающий модуль за один заход, находясь непосредственно перед некоторым кустом, собирает ягоды с этого куста и с двух соседних с ним.
+# Напишите программу для нахождения максимального числа ягод, которое может собрать за один заход собирающий модуль, находясь перед некоторым кустом.
+# На входе задано количество ягод на каждом кусте. Не обязательно вводить их с клавиатуры, можно задать непосредственно в коде программы.
+
+
+a = [1, 2, 3, 4, 5, 6, 7, 8]
+b = list()
+for i in range(len(a)):
+ if i == 0:
+ b.append(a[i]+a[i+1]+a[len(a)-1])
+ elif (i>=1) and (i<(len(a)-1)):
+ b.append(a[i-1]+a[i]+a[i+1])
+ else:
+ b.append(a[i-1]+a[i]+a[0])
+
+print(f'Макс.кол-во ягод {max(b)}, собрано для куста {i}')
diff --git a/DZ5/task_5.1.py b/DZ5/task_5.1.py
new file mode 100644
index 0000000..a3e1bf3
--- /dev/null
+++ b/DZ5/task_5.1.py
@@ -0,0 +1,16 @@
+#### 5.1[26]: Напишите рекурсивную функцию для возведения числа a в степень b. Разрешается использовать только операцию умножения. Циклы использовать нельзя
+
+# Примеры/Тесты:
+# (2,0) -> 1
+# (2,1) -> 2
+# (2,3) -> 8
+# (2,4) -> 16
+
+def power(base, exp):
+ if (exp == 0):
+ return (1)
+ if (exp == 1):
+ return (base)
+ if (exp > 1):
+ return (base *power(base, exp-1))
+print("Результат возведения в степень равен:", power(2, 4))
\ No newline at end of file
diff --git a/DZ5/task_5.2.py b/DZ5/task_5.2.py
new file mode 100644
index 0000000..0899e9b
--- /dev/null
+++ b/DZ5/task_5.2.py
@@ -0,0 +1,13 @@
+#### 5.2[28]: Напишите рекурсивную функцию sum(a, b), возвращающую сумму двух целых неотрицательных чисел. Из всех арифметических операций допускаются только +1 и -1. Циклы использовать нельзя
+
+# Примеры/Тесты:
+# (0,0) -> 0
+# (0,2) -> 2
+# (3,0) -> 3
+
+def summa(a, b):
+ if a == 0:
+ return b
+ else:
+ return summa(a-1, b+1)
+print(summa(3, 0))