VAR
A, B, K, i, count: Longint;
BEGIN
WriteLn('Число делителей больше К из промежутка от А до В');
Write('Введите число A: '); ReadLn(A);
Write('Введите число B: '); ReadLn(B);
Write('Введите минимальное число делителей K: '); ReadLn(K);
if A > B then begin
WriteLn('Неправильный ввод: A > B');
Halt(1) {Прекращение работы с кодом ошибки}
end;
while A <= B do begin
count := 0;
{Небольшая проблема: 1 и само число считать делителями?
Здесь считаются. Иначе нужно
for i=2 to A-1 do ...}
for i:= 1 to A do
begin
if A mod i = 0 then inc(count);
end;
if count > K then WriteLn(A,' - Число делителей: ',count);
A := A + 1;
end;
if count = 0 then WriteLn('Таких чисел нет');
WriteLn;
END.
Похожие записи/страницы:
- Найти все симметричные натуральные числа из промежутка от А до В (А и В вводятся с клавиатуры) - Pascal(Паскаль)
- Найти сумму всех чисел из промежутка от А до В, кратных 13 и 5 (А и В вводятся с клавиатуры - Pascal(Паскаль)
- 1)дано натуральное число, удалить все цифры А (А вводится с клавиатуры)2)найти все числа от 1 до 200,у которых…
- Дано натуральное число: найти количество цифр данного числа, больших А (А вводится с клавиатуры); верно ли, что…
- Найти все трехзначные числа, такие что сумма цифр равна М а само число делится на В - Pascal(Паскаль)
- Составить программу, вычисляющую сумму членов геометрической прогрессии до тех пор, пока сумма не превысит…
- Составить программу, которая рассчитывает количество совершенных чисел в последовательности - Pascal(Паскаль)
- Вывести все числа на заданном отрезке, в которых не менее 3 различных цифр - Pascal(Паскаль)