Kita dapat mendefinisikan Streak Divisibilitas k
angka n
dengan menemukan bilangan bulat non-negatif terkecil k
sehingga n+k
tidak dapat dibagi k+1
.
Tantangan
Dalam bahasa pilihan Anda, tulis sebuah program atau fungsi yang menghasilkan atau mengembalikan Streak Divisibilitas dari input Anda.
Contoh:
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
Garis Divisibilty dari 13
adalah4
n=120:
120 is divisible by 1
121 is not divisible by 2
Garis Divisibilty dari 120
adalah1
Kasus uji:
n DS
2 1
3 2
4 1
5 2
6 1
7 3
8 1
9 2
10 1
2521 10
Lebih banyak kasus uji dapat ditemukan di sini .
Catatan
- Berdasarkan pada Project Euler Problem 601
- Urutan ini dapat ditemukan di OEIS , digeser ke bawah oleh 1.
Aturan
- Anda dapat mengasumsikan input lebih besar dari 1.
Mencetak gol
code-golf : Pengajuan dengan skor terendah akan menang.
k + 1
2, di mana k
bilangan bulat positif terkecil. Maaf untuk nitpick.
k
yang tidak membelah n-1
?
n=7
tempat k=3
: n-1
dapat dibagi oleh k
.
+1
.