Możemy zdefiniować pasmo podzielności k
liczby n
, znajdując najmniejszą nieujemną liczbę całkowitą k
taką, przez którą n+k
nie 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 13
jest4
n=120:
120 is divisible by 1
121 is not divisible by 2
Odmiana Divisibilty 120
jest1
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 + 1
2, gdzie k
jest najmniejszą dodatnią liczbą całkowitą. Przepraszam za nitpick.
k
który się nie dzieli n-1
?
n=7
gdzie k=3
: n-1
jest podzielny przez k
.
+1
.