Найти - Пользователи
Полная версия: Какое самое маленькое число делится нацело на все числа от 1 до 20?
Начало » Python для новичков » Какое самое маленькое число делится нацело на все числа от 1 до 20?
1
Poll_Finnegan
Всем привет.В общем,только начинаю изучать питон.Начал решать эту задачку,писал через функцию.Саму функцию протестировал,пашет,а вот со вторым куском программы что-то не то.Кто-нибудь может объяснить почему мне выбивает что n=0 ? И как нужно написать что-бы работало?


def delenie(n):
    x=0
    for i in range(1,21):
        if n%i==0:
            x+=1
    if x==20:
        return True
    else:
        return False
n=0
while delenie(n)==False:
    n+=1
print(n)
    
ajib6ept
Начни не с нуля, а с единицы

n=1
while delenie(n)==False:
    n+=1
print(n)
Poll_Finnegan
ajib6ept
Начни не с нуля, а с единицы
Начал,теперь вообще ничего не происходит)

ampermetr
Происходит)) Если первая часть задачи верная, то n == 232792560

andrei186
ampermetr
792
а должно быть 19399380 ?
ampermetr
Не совсем понял о чем речь, если о “Если первая часть задачи верная,…” так это из-за того, что у меня было предположение, оказавшееся неверным. А исправить забыл.

Вторую часть я бы сделал так:
n=2
while delenie(n)==False:
    n+=2
print(n)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB