Possiamo definire la Divisibility Streak kdi un numero ntrovando il numero intero non negativo più piccolo in kmodo che n+knon 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.
kche non si divide n-1?
n=7where k=3: n-1è divisibile per k.
+1.