Дан код функции Эйлера с emaxx
Интересует цикл for
Не понимаю как реализовать в питоне
int phi (int n) {
int result = n;
for (int i=2; i*i<=n; ++i)
if (n % i == 0) {
while (n % i == 0)
n /= i;
result -= result / i;
}
if (n > 1)
result -= result / n;
return result;
}
def phi(n):
result = n
i = 2
while i * i <= n:
if(n % i):
while(n % i == 0):
n //= i
result -= result // i
i += 1
if(n > 1):
result -= result // n
return result
longclaps, че дерзкий такой?
предложено (не тебе) было не решение задачи, а использование конструкции for с итератором в питоне.
познакомится с инструментом и будет применять по необходимости.
человеку, который знакомится с языком на решениях маетматических задач поменять степень на корень ума хватит (надеюсь)
iddqda, посмотрел другие Ваши ответы, признаю, что был неправ, судя по одному дурацкому. Можете стереть его, можете оставить как есть, с моими комментариями - на Ваше усмотрение.