Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2017 15:37:49

yyyuuu
Зарегистрирован: 2017-06-08
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти наименьший натуральный делитель

Ребята, все привет. Продолжаю изучать питон и задачки простые. Но Я сообразить не могу, что то то с условием напутал то еще с чем. Можете пожалуйста подсказать где не так, но не решать за меня а всего лишь помочь. Буду очень признателен. Спасибо!

Дано целое число n, не меньшее 2. Найти его наименьший
натуральный делитель, больший заданного числа m (m ≤ n)
“”"

 vdel = 1
n = int(input())
m = int(input())
while vdel <= m:
    if n % vdel == 0 and vdel > m:
        print(vdel)
    vdel = vdel + 1

Отредактировано yyyuuu (Окт. 7, 2017 15:38:54)

Офлайн

#2 Окт. 7, 2017 15:43:14

yyyuuu
Зарегистрирован: 2017-06-08
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти наименьший натуральный делитель

Немного подумал, сделал так.

 while (True):
    if n % vdel == 0 and vdel > m:
        print(vdel)
        break
    vdel = vdel + 1

Офлайн

#3 Окт. 7, 2017 18:15:07

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Найти наименьший натуральный делитель

 for i in range(m,n):
	if not n % i:
		print(i)
		break

Офлайн

#4 Окт. 8, 2017 02:00:07

yyyuuu
Зарегистрирован: 2017-06-08
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти наименьший натуральный делитель

vic57
здесь у вас строго получается что с руки задаем М меньше Н

Отредактировано yyyuuu (Окт. 8, 2017 02:13:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version