Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
Danila1367
14.07.2020 00:12 •
Информатика
Дано натуральное число n. найти и вывести все числа в интервале от 1 до n — 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. если таких чисел нет, то вывести слово "нет". написать программу в программе pascalabc.net.
Показать ответ
Ответ:
ivanm29
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 оценок)
Популярные вопросы: Информатика
катя4876
03.10.2022 21:33
Python Помните как вы учились читать? Наверное, ваши родители постоянно показывали вам буквы в заголовках газет, на вывесках и просили назвать, какая это буква. Напишите программу,...
madinagame5444
16.11.2021 16:07
Чему равна сумма чисел 13^8 и 13^16?Результат запишите в двоичной системе счисления...
ДмитрийJ
07.10.2020 13:02
Функции памяти компьютера-ввод данных, хранение данных, накопление данных, обработка данных. надо выбрать. функции процессора: вывод данных, обработка данных, хранение данных, накопление...
Hothhgggvhn
25.02.2020 23:20
Определите результат выполнения программы...
wfeywbgfyef4646
06.10.2020 07:27
3**Найди математическое выражение, записи выражения на языке Python 2) abs (4*x)+(3-3*x)/5*y сегодня надо до 9 часов сдать ...
alinabiychinska
18.12.2020 02:34
ТЕКСТ ЗАДАНИЯ Какое природное явление показано на картинке?анан1)Определите природное явление.Установите одну причину и одно последствие природного явления.2) Предложите 2 правила...
linniklera
08.05.2022 11:07
3. Какие признаки подскажут, что для работы нужен робот? ОА. Экстремальные условия рабочихобъектовОВ. Низкая квалификация сотрудниковОс. Использование необычных инструментов...
викусямиуся
10.07.2020 01:52
Установите соответсвие термина и его определения ...
gulbakhar
17.02.2023 00:40
Написати програму яка буде показувати на екран квадрат числа введеного користувачем постійно в с++...
overmaker
21.01.2021 05:55
Как называется устройство для ввода информации в компьютер?...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
// Внимание! Если программа не работает, обновите версию!
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