Nous pouvons définir la séquence de divisibilité k
d'un nombre n
en trouvant le plus petit entier non négatif k
tel qu'il n+k
n'est pas divisible par k+1
.
Défi
Dans la langue de votre choix, écrivez un programme ou une fonction qui génère ou renvoie la séquence de divisibilité de votre entrée.
Exemples:
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 Streak de Divisibilty 13
est -4
n=120:
120 is divisible by 1
121 is not divisible by 2
La Streak de Divisibilty 120
est -1
Cas de test:
n DS
2 1
3 2
4 1
5 2
6 1
7 3
8 1
9 2
10 1
2521 10
Plus de cas de test peuvent être trouvés ici .
Remarques
- Basé sur le problème 601 du projet Euler
- Cette séquence peut être trouvée sur OEIS , décalée de 1 vers le bas.
Règles
- Vous pouvez supposer que l'entrée est supérieure à 1.
Notation
code-golf : la soumission avec le score le plus bas gagne.
k + 1
est 2, où k
est le plus petit entier positif. Désolé pour le nitpick.
k
qui ne se divise pas n-1
?
n=7
où k=3
: n-1
est divisible par k
.
+1
.