Придумайте естественное число которое удовлетворяет следущим условиям:1.Запись числа состоит

Придумайте натуральное число которое удовлетворяет следущим условиям:
1.Запись числа состоит из 7 цифр
2.Сумма всех цифр числа одинакова 39.
3.В записи числа есть желая бы одна цифра 4
4.В записи числа есть желая бы одна цифра 7
5.Запись числа является палиндромом,то есть идиентично читается как слева вправо,так и справа налево
6.Число является максимальным из всех чисел удовлетворяющих пт 1-5



Задать свой вопрос
Timur Vitkovskij
Если это информатика, а не математика, то допускается ли написать программу и решить задачу способом перебора с ограничениями?
1 ответ
Для записи наибольшего числа нужно  в наибольшем разряде числа записать самую великую цифру,то есть 9,поскольку это палиндром,то и последняя цифра будет 9.
9+9=18,39-18=21-сумма оставшихся  5  цифр.(Если использовать в числе две цифры 7, то сумма оставшихся 3-х цифр составит 7,а из этих 3-х цифр две 4 не получится ,а одна не удовлетворяет условие,поскольку на две числа останется сумма 3.)В этом числе может быть только одна 7,и число смотрится так 9**7**9,а сумма безызвестных 4 цифр-14.
посреди этих 4 цифр две 4,тогда сумма 2-ух оставшихся цифр-6,то есть это две 3.Осталось только записать это наибольшее число. 9437349.Проверим 9+4+3+7+3+4+9=39
Никита Степенькин
но мы же выбираем наибольшее число
Гамелюк Лариса
число начинающееся с 4- 4397934- но оно не будет наибольшим
София Лутикова
4937394, 4871784, 4847484, 4781874, 4773774, 4765674, 4757574,4749474, 4675764, 4667664, 4577754, 4487844, 4479744, 4397934
Миша
Я просто хочу понять, как корректен 1-ый шаг - положить в старшем разряде цифру 9. Не более того. Само решение мне нравится, но в вот в этом конкретно месте чувствуется что-то... ну, искусственное.
Данил Новотырцев
Спасибо,для вас большое,за все пояснения с ответом)Но к раскаянью это только 1 задание из 4 которое надобно решить(
Milana Bahtijuzina
корректен 1-ый шаг, программным путём в старшем разряде подбирать от наибольшего к наименьшему
Кирилл Стеньшинский
Если программным подобрать часть, можно и все программным, разница там маленькая в написании
Виктория Зудилина
Решение верно, только стоило начинать его "Давайте попробуем вперед поставить девятку"
Василий Бекетовский
Если надо - код на руби
Алёна Фридина
(9999).downto(1000) i s = i.to_s() s = s[0..2] + s.reverse n = s.to_i next if not s.include?('7') next if not s.include?('4') sum = 0 while n > 0 do sum += n % 10 n = n / 10 end next if sum != 39 p s break;
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт