Сейчас в школе на уроке арифметике проходят делимость. Чтоб показать характеристики

Сейчас в школе на уроке арифметике проходят делимость. Чтоб продемонстрировать характеристики делимости, учитель выписал на дощечке все целые числа от 1 до N в несколько групп, при этом если одно число делится на иное, то они непременно оказались в различных группах. Например, если взять N=10, то получится 4 группы.
1-ая группа: 1.
2-ая группа: 2, 7, 9.
3-я группа: 3, 4, 10.
4-ая группа: 5,6, 8.
Вы теснее догадались, что, так как любое число делится на 1, одна группа всегда будет состоять только из числа 1, но в остальном сходственное разбиение можно выполнить разными методами. От вас будет нужно найти минимальное число групп, на которое можно разбить все числа от 1 до N в согласовании с приведенным выше условием.
Программа получает на вход одно натуральное число N, не превосходящее 10^9, и обязана вывести одно число - разыскиваемое малое количество групп.
Ввод: 10
Вывод: 4

Задать свой вопрос
1 ответ
Код на ruby 2.2.3p173
a = []
a lt;lt; [1]

for i in 2..10001
    f = 0
    a.each group
        m = 1
        group.each c
            m *= i % c
        
        f += m
        if m gt; 0
            group lt;lt; i
            break
        end
    
    a lt;lt; [i] if f == 0
end

p a
p a.size
Сема Лемяков
мне бы на паскале
Яна Шатилина
не знаю как это делать на паскале, очень трудоемко
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт