Составить программу которая находит наименьшее трехзначное число имеющее 10 делителей...

0 голосов

Составить программу которая находит наименьшее трехзначное число имеющее 10 делителей язык паскаль


спросил от (39 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Как всегда, упускается из виду, что число ВСЕГДА может делиться на 1 и само на себя. Учитывать ли эти два делителя при решении и находить число с 8 остальными делителями, или не учитывать, и находить с 10?

оставил комментарий от Архангел (142k баллов)

И второй вопрос - делители только простые или составные тоже?

оставил комментарий от (39 баллов)

все

оставил комментарий от (39 баллов)

И 1 учитывается

1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
begin
  var i,k,n:integer;
  for i:=100 to 999 do begin
    k:=0;
    for var j:=2 to i div 2 do
      if i mod j =0 then inc(k);
    if k=8 then break
    end;
  if k=8 then Writeln(i)
  else Writeln('Нет искомых чисел')
end.

Результат:
112

...