Қазақстан Республикасының Ауыл Шаруашылық Министрлігі
С. Сейфуллин атындағы Қазақ Агротехникалық Университеті
Есептеу техникасы және бағдарламалық қамтамасыз ету кафедрасы
Зертханалық жұмыс №8.
Тақырып:Рекурсиялық алгоритмдерді реализациялау.
Орындаған: Сексенбаев Ернар 18-14
Тексерген: аға оқытушы Байдалина А.Р.
Нур-Султан 2021
Зертханалық жұмыс №8.
Жұмыс мақсаты:Деректерді өңдеу және есетеудің рекурсиялық алгоритмдерін бағдарламалау.
Тапсырма 1:
Бағдарлама коды:
import random
def multiplay(a:list):
c = 1
for i in range(len(a)):
c *= a[i]
return c
n = int(input("N санын енгизиниз: "))
a = [random.randrange(1, 20) for x in range(n)]
t = 1
result = []
while t <= n:
d = multiplay(a[:t])
t += 1
result.append(d)
print("A1 .. AN жиынын: ",result, end = "\n")
print("Максималды элементи = ", max(result))
Нәтижесі:
Тапсырма 2:
Бағдарлама коды:
import random
n = int(input("N санын енгизиниз: "))
if (n>=3):
n = n
a = [random.randrange(1, 20) for x in range(n)]
i = 0
d = 0
l = []
for i in range(n):
d = ((a[i-2] + a[i-1] +a[i])*a[n-1])
l.append(d)
print("x1 .. xn: ", l)
else:
print("N саны 3 тен улкен немесе тен болу керек")
Нәтиже:
Достарыңызбен бөлісу: |