Форум сайта python.su
0
Прошу у вас помощи. Нужно реализовать следующую программу рекурсивно:
mass=[-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12] s=0 i=0 z=len(mass) while i < z: s=s+mass[i] i+=1 print("Среднее арифметическое первых отрицательных чисел: ") print("S = %f" % (s/z)) input("")
# -*- coding: utf-8 -*- n = int(input('Введите n:')) def sred(n): if n==1: return -1 else: return sred(n-1)-n print(sred(n)/n) input('')
Отредактировано seeker142 (Дек. 9, 2012 14:59:26)
Офлайн
def average(lst, n=0, s=0): n += 1.0 s += lst.pop() if not lst: return s / n return average(lst, n, s) print average([1, 2, 4, 6])
Отредактировано dimy44 (Дек. 9, 2012 17:26:18)
Офлайн