Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
schkuleva1980
13.10.2022 13:49 •
Информатика
Дано натуральное число n. найти и вывести все числа в интервале от 1 до n — 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. если таких чисел нет, то вывести слово "нет". написать программу в программе pascalabc.net.
Ответ:
Mamaluska
05.10.2020 23:41
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!
function SumD(k:integer):integer;
begin
Result:=0;
while k>0 do (Result,k):=(Result+k mod 10,k div 10)
end;
function Good(k,s:integer):boolean;
begin
var p:=1;
while k>0 do (p,k):=(p*(k mod 10),k div 10);
Result:=p=s
end;
begin
var n:=ReadInteger('n=');
var s:=SumD(n);
Range(1,n-1).Where(n->Good(n,s)).Println
end.
Пример
n= 44
8 18 24 42
0,0
(0 оценок)
Популярные вопросы: Информатика
AlexGrehova
24.10.2022 08:44
исправить и дописать программу (паскаль), не проняла как сделать преобразование строка на число с...
Saens321
18.04.2021 19:57
Информатизация возникла потому что......
Mooz
17.08.2020 15:42
Постер на тему Разновидности роботов...
11123323333323232233
05.12.2020 12:56
Створити програму знаходження гіпотенузи за відомими катетами a і b (Python 8 клас)...
RedGirl12
03.01.2023 18:02
Запись числа 51 в некоторой системе счисления выглядит так: 123q. найдите основание системы счисления qq. объясните, , принцип решения заранее...
ФилиситиФорНау
25.04.2021 04:04
1)чем выражения похожи? чем различаются? (28+35)-23 (28-23)+35 28+(35-23) 2)найди значения выражений.в чём их особенность? какой можно сделать вывод? чтобы вычесть число...
pandapurple
25.04.2021 04:04
Какие два значения имеет слово ремесленник...
vityastah
25.04.2021 04:04
Люди не любят и боятся волка: кто красную шапочку съел? кто семерых козлят проглотил? им даже пугают малышей: придёт серенький волчок и ухватит за бочок . добавить аргументы...
thewitefox
25.04.2021 04:04
Длина прямоугольного участка на 12см больше его ширины,чему равна длина этого участка,если площадь участка равна 60,обозначить за х длину участка. решать с квадратных уравнений...
katy1231231233
25.04.2021 04:04
4,8розделить на 3,6 равно х розделить на 2,7...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
// Внимание! Если программа не работает, обновите версию!
function SumD(k:integer):integer;
begin
Result:=0;
while k>0 do (Result,k):=(Result+k mod 10,k div 10)
end;
function Good(k,s:integer):boolean;
begin
var p:=1;
while k>0 do (p,k):=(p*(k mod 10),k div 10);
Result:=p=s
end;
begin
var n:=ReadInteger('n=');
var s:=SumD(n);
Range(1,n-1).Where(n->Good(n,s)).Println
end.
Пример
n= 44
8 18 24 42