tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Дано натуральное число n. найти
Дано натуральное число n. найти и вывести все числа в интервале от 1 до n — 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. если таких чисел нет, то вывести слово "нет". написать программу в программе pascalabc.net.
ElvirO
3 28.08.2019 00:20
0
Ответы
Fizruk115
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
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
manzharenko13
17.06.2019 11:10
Как называется устройство необходимое для организации связи между компьютерами с использованием телефонных линий ?...
Alla123489
17.06.2019 11:10
Дан массив b15 поменять элементы на противоположные по знаку и вывести массив на экран...
Winny1111
17.06.2019 11:10
Составьте стих про интернет, ,,безопасный интернет-хороший интернет . только не надо с разных сайтов списывать, я уже всё 5 строчек хватит...
DanochaDv
17.06.2019 11:10
Производительность работы компьютера (быстрота выполнения операций )зависят от...
olenkayatsev
10.02.2022 17:48
Составить алгоритм и блок-схему к следующей задаче. Применить цикл с предусловием, с постусловием, с параметром. Вычислить произведение чисел . хелп...
DedikovVladisl
19.04.2021 18:07
Даны K наборов целых чисел по N элементов в каждом наборе. Для каждого набора найти наибольшее значение его элементов, C++...
oleca3
19.04.2021 18:06
Как вывести матрицу без пробела в конце каждой строкиC++...
Yanagolko
19.04.2021 18:04
Выбери верно заданный диапазон....
kakaxa6
18.07.2019 02:20
Write what you \ your friends have \ don t have to do every day.\ i have to go to school every weekday.but i don t have go to school on saturday and sunday...
arada1
18.07.2019 02:20
Снесколькими в каком варианте ответа средством выразительности речи является сравнение? 1) гнетущие и безрадостные события в её жизни отдавались постоянной болью в сердце, окрасили...
Популярные вопросы
Больших сил Александру собрать не удалось. Со своим маленьким суздальским отрядом...
1
Сколько раз будет исполнен цикл в фрагменте программы p:=3; repeat p:=p*0.1...
1
1) y=cos(pi/4-x) 2) y= √1-Х²...
1
Содержание кислорода в организме взрослого человека составляет 43 кг. Какой...
2
Выбери ломаную, которая соединит точки C и D и будет иметь длину 26 см:...
1
Де переночувати ли Шерлок Холмс і Ватсон щоб зловити злочинців...
1
Знайдіть периметр паралелограма якщо його площа дорівнює 24 сантиметри квадратних,...
3
Можете Английский язык /7 класс . Не могу сделать задание...
3
Завершите предложения, подчеркнув подходящее неопределенное местоимение в скобках....
2
1)Преобразуй выражение sin(90°+t). 2)У выражение, если известно, что x меньше...
2
// Внимание! Если программа не работает, обновите версию!
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