ПОМОГИТЕ, ПОЖАЛУЙСТА

Tyygcdfdd555

Новичок
Пользователь
Сен 5, 2021
2
0
1
Извините, вопрос не по теме, но всё же спрошу. Прохожу тренировки в интернете, а я новичок в плане программирования. Вот попалась задача, которая заставила подумать:
1.Ввести с клавиатуры целое число N
2.Сформировать последовательность чисел от 1 до N
3. Найти самое большое число M среди последовательности чисел, при каком выполняется равенство 3*M= N:
4.Вывести на экран M и 3*M
Вот пример моего кода :
N = int(input("N: "))
for M in range(1, N+1):
if 3 * M < N:
continue
elif 3 * M >= N:
break
print(M)
print(3 * M)
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
заливайте свой код через ... -> код -> python
 

Albert

Новичок
Пользователь
Сен 5, 2021
3
0
1
если правильно понял в этой последовательности 'M' единственный, просто 'N' делите на три и всё
N = int(input("N: "))
list_1 = list(range(1, N + 1))
M = N / 3
if type(M) == int:
<tab> print(M, 3 * M, sep='\n')
else:
<tab> print('Нет такого M в последовательности, при котором выполняется равенство 3 * M = N')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 583
457
83
если правильно понял в этой последовательности 'M' единственный, просто 'N' делите на три и всё
N = int(input("N: "))
list_1 = list(range(1, N + 1))
M = N / 3
if type(M) == int:
<tab> print(M, 3 * M, sep='\n')
else:
<tab> print('Нет такого M в последовательности, при котором выполняется равенство 3 * M = N')
код вставляйте как код, подробнее тут как задать вопрос
и вместо if type(M) == int: лучше использовать if isinstance(M, int)...
 
  • Мне нравится
Реакции: Albert

Форум IT Специалистов