Мы можем определить полосу делимости k
числа n
, найдя наименьшее неотрицательное целое число k
, которое n+k
не делится на k+1
.
Вызов
На выбранном вами языке напишите программу или функцию, которая выводит или возвращает полосу делимости вашего ввода.
Примеры:
n=13:
13 is divisible by 1
14 is divisible by 2
15 is divisible by 3
16 is divisible by 4
17 is not divisible by 5
Divisibilty полоса 13
IS4
n=120:
120 is divisible by 1
121 is not divisible by 2
Divisibilty полоса 120
IS1
Тестовые случаи:
n DS
2 1
3 2
4 1
5 2
6 1
7 3
8 1
9 2
10 1
2521 10
Больше тестовых случаев можно найти здесь .
Заметки
- Основано на задаче Эйлера проекта 601
- Эта последовательность может быть найдена в OEIS , смещена вниз на 1.
правила
- Вы можете предположить, что ввод больше 1.
счет
code-golf : выигрывает представление с наименьшим количеством очков.
k + 1
равно 2, где k
наименьшее положительное целое число. Простите за придирку.
k
которое не делит n-1
?
n=7
где k=3
: n-1
делится на k
.
+1
.