Możemy zdefiniować pasmo podzielności kliczby n, znajdując najmniejszą nieujemną liczbę całkowitą ktaką, przez którą n+knie można podzielić k+1.
Wyzwanie
W wybranym języku napisz program lub funkcję, która generuje lub zwraca pasmo podzielności wprowadzonych danych.
Przykłady:
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
Odmiana Divisibilty 13jest4
n=120:
120 is divisible by 1
121 is not divisible by 2
Odmiana Divisibilty 120jest1
Przypadki testowe:
n DS
2 1
3 2
4 1
5 2
6 1
7 3
8 1
9 2
10 1
2521 10
Więcej przypadków testowych można znaleźć tutaj .
Notatki
- Na podstawie projektu Euler Problem 601
- Sekwencję tę można znaleźć w OEIS , zmniejszoną o 1.
Zasady
- Możesz założyć, że wartość wejściowa jest większa niż 1.
Punktacja
code-golf : Zgłoszenie z najniższą liczbą punktów wygrywa.
k + 12, gdzie kjest najmniejszą dodatnią liczbą całkowitą. Przepraszam za nitpick.
kktóry się nie dzieli n-1?
n=7gdzie k=3: n-1jest podzielny przez k.
+1.