В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
Amdrek
Amdrek
07.02.2022 08:12 •  Информатика

Найти на отрезке (n; m) натуральное число, имеющие наибольшее количество делителей

Показать ответ
Ответ:
Шынарай111
Шынарай111
01.10.2020 11:59
А на каком языке сделать? 

program test; 

var 

    n, m: integer; 
    max: integer; 
    count: integer; 
    number: integer; 
    i: integer; 

function GetDividersCount(number: integer): integer; 
var 

    limit: integer; 
    count: integer; 
    i: integer; 

begin 

    limit := number div 2; 
    count := 0; 

    for i := 1 to limit do 

        if number mod i = 0 then 

            count := count + 1; 

    result := count; 

end; 

begin 

    write('Enter range: '); 
    read(n, m); 

    max := 0; 

    for i := n to m do 
    begin 

        count := GetDividersCount(i); 

        if max < count then 
        begin 

            max := count; 
            number := i; 

        end; 

    end; 

    writeln('Result: ', number); 

end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота