
Sergey
12.04.2017
13:04:50
1) Факториал это: 3! = 1*2*3 (все числа с 1 до нашего числа, умноженные между друг другом)
2) Перед использованием в цикле, нам надо ее определить.
а fact 1, потому что у нас счет начинается с 1. Если мы начнем с нуля, то в 0 * на что угодно = 0
Надеюсь, понятно объяснил )

Leather
12.04.2017
13:07:55
спасибо

Google

Anton
12.04.2017
13:08:34
рекурсией факториал всё же красивее выглядит
»> def fact1(n):
... if(n==1): return n
... else: return fact1(n-1)*n
...
»>

Sergey
12.04.2017
13:10:42
Зачем такое усложнение?

Pavel
12.04.2017
13:11:03

Sergey
12.04.2017
13:11:05
плюс, нельзя использовать библиотеку math

Anton
12.04.2017
13:11:41

Проксимов
12.04.2017
13:11:41

Sergey
12.04.2017
13:12:15

Anton
12.04.2017
13:12:15

Sergey
12.04.2017
13:12:17
не?

Anton
12.04.2017
13:12:27

Проксимов
12.04.2017
13:12:38
Лол

Anton
12.04.2017
13:12:41
в символе умножения?

Google

Sergey
12.04.2017
13:12:58
а, туплю

Проксимов
12.04.2017
13:13:08

Sergey
12.04.2017
13:13:45
Да. )

Маришка
12.04.2017
13:19:58
Давайте полностью питонстайл
def fact(n):
return reduce(lambda x,y:x*y,[1]+range(1,n+1))

Igor
12.04.2017
13:20:26
это не питонстайл, это фп головного мозга какое-то

Sergey
12.04.2017
13:20:30

Маришка
12.04.2017
13:20:45

Sergey
12.04.2017
13:21:09
пеп разве не против лямбды?

Маришка
12.04.2017
13:21:16
Пеп это лишь рекомендации, а не строгие правила

Sergey
12.04.2017
13:21:54
E731 do not assign a lambda expression, use a def

Маришка
12.04.2017
13:22:09

Anton
12.04.2017
13:22:24

Sergey
12.04.2017
13:22:31

Маришка
12.04.2017
13:22:50

Sergey
12.04.2017
13:23:01

Маришка
12.04.2017
13:23:27

Igor
12.04.2017
13:23:55

Sergey
12.04.2017
13:23:59
PEP 8 — Style Guide for Python Code

Google

Igor
12.04.2017
13:24:06
вот как бы да

Sergey
12.04.2017
13:24:11
Ну, что ж

Маришка
12.04.2017
13:24:17

Sergey
12.04.2017
13:24:17
даешь тогда точки с запятой

Маришка
12.04.2017
13:24:31

Sergey
12.04.2017
13:24:50
Вот вот

Leather
12.04.2017
13:26:53
N=input
c=0
for i in range(1,int(input())+1):
N=int(input())
if i==0:
c+=1
print(c)
чета не ищет
я так понял нужно для каждого и проверить равно ли нулю

Anton
12.04.2017
13:27:17
ты домашку делаешь?

Leather
12.04.2017
13:27:19
если равно увеличить счетчик

Igor
12.04.2017
13:27:30
почему N=input?

Leather
12.04.2017
13:28:09
а там на ввод строки

Igor
12.04.2017
13:28:24
не

Sergey
12.04.2017
13:28:34
for i in range(1,int(input())+1): rhenj
круто

Leather
12.04.2017
13:29:46
мне для егэ

Маришка
12.04.2017
13:30:03

Google

Маришка
12.04.2017
13:30:07
Выше крыши

Leather
12.04.2017
13:30:09
у меня информатик тока паскаль знает

Маришка
12.04.2017
13:30:20
Смысл решения задачи один и тот же

Anton
12.04.2017
13:30:49
щас эге на питоне спрашивают?
а информатик только паскаль знает?
как то странно

Маришка
12.04.2017
13:31:55
Эм, меня больше радует что у вас эге по инфе есть
Не то что в беларашке

Leather
12.04.2017
13:32:45
паскаль питон си безик и алгоритмический

Solyar
12.04.2017
13:33:08
Просто лол
Весело у вас

Anton
12.04.2017
13:35:21

Маришка
12.04.2017
13:36:06

Leather
12.04.2017
13:36:10
ПРАВИЛЬНО
ну там на вход подается N строк с числами

Anton
12.04.2017
13:36:41

Leather
12.04.2017
13:36:42
потом в цикле строку в число превращаю и сравниваю

Google

Leather
12.04.2017
13:37:10
а че можно сразу инт интуп делать?
у разрабов такое решение

Anton
12.04.2017
13:37:20

Leather
12.04.2017
13:37:30
num_zeroes = 0
for i in range(int(input())):
if int(input()) == 0:
num_zeroes += 1
print(num_zeroes)

Маришка
12.04.2017
13:37:41
n = input()
c = 0
for _ in range(n):
a = input()
if a == 0:
c += 1
print(c)

Leather
12.04.2017
13:39:04
все можно уже мне межнар по икт ехать
ну написано решение РАЗРАБОТЧИКОВ

Anton
12.04.2017
13:39:26
разработчики решения )

Leather
12.04.2017
13:40:39
ууу зависть пошла

Маришка
12.04.2017
13:40:43
Насколько тупое там егэ по информе??

Leather
12.04.2017
13:41:18
ну считается одним из самых легких экзаменов, задания легкие, но ошибиться легко

Маришка
12.04.2017
13:41:37

Leather
12.04.2017
13:41:45
https://inf-ege.sdamgia.ru/test?id=1711632

Anton
12.04.2017
13:44:15

Leather
12.04.2017
13:44:25
реши 23

Anton
12.04.2017
13:44:27
родственник 1c
реши 23
Ясно, что для каждого последующего набора y получим соответственно 4, 5, 6 и 7 разрешённых наборов переменных. Всего 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 наборов.
Ответ: 28.
мне нехера не ясно
я просто скопировал их ответ
на hackerrank'е задачи и то проще
Эта группа больше не существует