Форум сайта python.su
0
Здравствуйте! В егэ по математике попалась такая задача: “В натуральном числе каждая цифра, кроме первой и последней, меньше среднего арифметического соседних с ней цифр. Приведите пример такого четырехзначного числа. Найдите наибольшее такое число.” Захотелось решить ее с помощью программирования. С четырехзначным числом получилось так:
a =
for i in range (1000,10000):
a.append(i)
for element in a:
a = int(str(element))
b = int(str(element))
c = int(str(element))
d = int(str(element))
m = (a + c)/2
n = (b + d)/2
if b < m and c < n:
print(a,b,c,d)
Но это, конечно, совсем не то. Интересует вторая часть задачи с поиском наибольшего числа. Заранее спасибо 
Офлайн
857
alaarangНадо их не выводить, а добавлять в список (как кортежи цифр или как числа). А уже полученный список можно как выводить, так и искать в нём максимум.
Интересует вторая часть задачи с поиском наибольшего числа.
Отредактировано py.user.next (Фев. 12, 2021 16:15:54)
Офлайн
0
py.user.nextСпасибо, это очень полезно для меня!
Офлайн
857
alaarangВ каких “во всех пределах”? С чего ты взял, что пределы есть? В натуральном числе может быть бесконечно много цифр. Если ты возмёшь число, в котором миллиард цифр (миллиардозначное число), то его можно умножить на десять и получить число, в котором миллиард одна цифра. Это можно повторять бесконечное число раз.
Проблема в том, что необходимо найти максимальное число не в пределах конкретно четырехзначных чисел, а вообще во всех пределах… Значит, в нем может быть сколько угодно знаков.
Отредактировано py.user.next (Фев. 13, 2021 15:15:23)
Офлайн