Possiamo definire la Divisibility Streak k
di un numero n
trovando il numero intero non negativo più piccolo in k
modo che n+k
non sia divisibile per k+1
.
Sfida
Nella lingua che preferisci, scrivi un programma o una funzione che emetta o restituisca la Divisibility Streak del tuo input.
Esempi:
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
La Divisibilty Streak di 13
è4
n=120:
120 is divisible by 1
121 is not divisible by 2
La Divisibilty Streak di 120
è1
Casi test:
n DS
2 1
3 2
4 1
5 2
6 1
7 3
8 1
9 2
10 1
2521 10
Altri casi di test sono disponibili qui .
Gli appunti
- Basato sul progetto Euler Problem 601
- Questa sequenza può essere trovata su OEIS , spostata verso il basso di 1.
Regole
- Si può presumere che l'ingresso sia maggiore di 1.
punteggio
code-golf : vince l'invio con il punteggio più basso.
k + 1
è 2, dove k
è il numero intero positivo più piccolo. Ci scusiamo per il nitpick.
k
che non si divide n-1
?
n=7
where k=3
: n-1
è divisibile per k
.
+1
.