uses GraphABC;
begin
setwindowsize(500,500);
setbrushcolor(clrandom);
circle(250,250,230);
setbrushcolor(clrandom);
circle(250,250,210);
setbrushcolor(clrandom);
circle(250,250,190);
setbrushcolor(clrandom);
circle(250,250,170);
setbrushcolor(clrandom);
circle(250,250,150);
setbrushcolor(clrandom);
circle(250,250,130);
setbrushcolor(clrandom);
circle(250,250,110);
setbrushcolor(clrandom);
circle(250,250,90);
setbrushcolor(clrandom);
circle(250,250,70);
setbrushcolor(clrandom);
circle(250,250,50);
setbrushcolor(clrandom);
circle(250,250,30);
setbrushcolor(clrandom);
circle(250,250,10);
end.
В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители.
Пользователь вводит числовой промежуток - минимальное (a) и максимальное (b) числа. После этого запрашивается искомое количество делителей.
Во внешнем цикле перебираются натуральные числа от a до b. При этом в конце каждой итерации a увеличивается на 1, тем самым приближаясь к b.
В теле внешнего цикла вводится счетчик (m) количества делителей очередного натурального числа. Далее во внутреннем цикле перебираются числа (i) от 1 до a. Если i делит нацело a, то счетчик увеличивается на 1.
После этого значение счетчика сравнивается с требуемым количеством делителей. Если у очередного натурального числа не меньше делителей, чем требуется, то оно и количество делителей выводятся на экран. После этого в цикле снова ищутся делители, но теперь уже они просто выводятся на экран.
Объяснение: