Безотлагательно ПОМОГИТЕ ПО ИНФОРМАТИКЕ !В диапазонк от а до в (

Безотлагательно ПОМОГИТЕ ПО ИНФОРМАТИКЕ !
В диапазонк от а до в ( а и в задаются с клавиатуры ) отыскать количество чисед , у которых данное колличеСтво делителей. Паскаль

Задать свой вопрос
1 ответ

PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018

Внимание! Если программка не работает, обновите версию!

function ЧислоДелителей(Self: integer): integer;

   extensionmethod;

begin

 Result := 2; // на себя и на 1 число всегда делится

 for var i := 2 to Self div 2 do

   if Self mod i = 0 then Inc(Result)

end;


begin

 var (НижняяГрапница, ВерхняяГраница) :=

 ReadInteger2('Укажите границы диапазона:');

 var ТребуетсяДелителей :=

 ReadInteger('Укажите количество делителей:');

 Range(НижняяГрапница, ВерхняяГраница)

   .Where(t -gt; t.ЧислоДелителей = ТребуетсяДелителей).Count.Print

end.

Пример

Укажите границы спектра: 35 210

Укажите количество делителей: 10

6

Игорь Печкин
Могли бы вы полегче написать? в виде var program integer , без принтов и т.д.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт