procedure TForm1.Button1Click(Sender: TObject);
var
n: longint;
i: integer;
// Создаем функцию логического типа,определяющую делится или нет
// число на все свои цифры.
function Del(a: integer): boolean;
var
k, i, b: integer;
c: boolean;
begin
k := 0;
i := 0;
b := a;
while b > 0 do
begin
n := b mod 10; // находим последнюю цифру
if n = 0 then // если она 0, заканчиваем цикл
begin
c := false;
exit;
end
else
begin
i := i + 1; // считаем количество цифр
if a mod n = 0 then
k := k + 1; // считаем количества положительных результатов
b := b div 10; // отбрасываем использованную цифру
end;
end;
if k = i then
c := true // делится не все цифры
else
c := false; // не на все цифры
result := c;
end;
begin
n := strtoint(edit1.text); // вводим N
for i := 1 to n do
if Del(i) = true then // исследуем все числа от 1 до N
memo1.text := memo1.text + inttostr(i) + ' ';
end;
end.
Похожие записи/страницы:
- Найти все числа от 1 до N, которые делятся на каждую из своих цифр с помощью логической функции,возвращающей…
- Даны числа от одного до 10 000, надо в выходном файле написать количество натуральных чисел меньших данного, у…
- Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих…
- Найти все натуральные числа, не превышающие данного n, которые делятся на каждую из своих цифр.С логическими…
- Дано натуральное k. Напечатать k-ю цифру последовательности 1123581321..., в которой выписаны подряд все числа…
- Написать программу подсчета произведения цифр числа, делящегося на 3. Определить делится ли заданное число на 3…
- Реализовать кнопку (TButton) на форме. По нажатию на кнопку создавать кнопку правее нажатой и т.д. В модуле…
- Дана последовательность К чисел. определить, сколько чисел этой последовательности содержит в своей записи все…