Matematikte bu sorudan ilham aldı .
Sorun
Let
n
doğal sayı≥ 2
. Kendindenn
farklı olan en büyük bölenini aln
ve onu çıkarn
. Elinize geçene kadar tekrarlayın1
.
Soru
1
Belirli bir sayıya ulaşmak için kaç adım gerekiyor n ≥ 2
?
Detaylı Örnek
Let
n = 30
.
En büyük bölen:
1. 30 is 15 --> 30 - 15 = 15
2. 15 is 5 --> 15 - 5 = 10
3. 10 is 5 --> 10 - 5 = 5
4. 5 is 1 --> 5 - 1 = 4
5. 4 is 2 --> 4 - 2 = 2
6. 2 is 1 --> 2 - 1 = 1
Ulaşmak için 6 adım sürer 1
.
Giriş
- Girdi bir tamsayıdır
n
, buradan ≥ 2
. - Programınız, dilin maksimum tamsayı değerine kadar olan girişi desteklemelidir.
Çıktı
- Gibi basitçe adımların sayısını çıktı
6
. - Lider / takip eden boşluklar veya yeni satırlar iyi durumda.
Örnekler
f(5) --> 3
f(30) --> 6
f(31) --> 7
f(32) --> 5
f(100) --> 8
f(200) --> 9
f(2016^155) --> 2015
Gereksinimler
STDIN
Komut satırı argümanlarından, işlev parametreleri olarak veya en yakın eşdeğerden girdi alabilirsiniz .- Bir program veya işlev yazabilirsiniz. Adsız bir işlevse, lütfen onu nasıl çağıracağınıza dair bir örnek ekleyin.
- Bu kod golf , bayt cinsinden kazanılan cevapların çok kısa olması.
- Standart boşluklara izin verilmez.
Bu seri OEIS'de de bulunabilir: A064097
Tarafından endüktif tanımlanan bir yarı-logaritma
a(1) = 0
vea(p) = 1 + a(p-1)
eğerp
asal ve olduğunua(n*m) = a(n) + a(m)
eğerm,n > 1
.
2^32 - 1
. Gerisi size ve sisteminize kalmış. Umarım, sorunuzla kastettiğiniz şey budur.