İlgili: Yinelenen phi (n) işlevi .
Zorluğunuz yinelenen phi işlevini hesaplamaktır:
f(n) = number of iterations of φ for n to reach 1.
Nerede φ
olduğunu totient .
İlgili OEIS .
İşte grafiği:
Kurallar:
Amacınız çıkışına olduğu f(n)
gelen n=2
etmek n=100
.
Bu kod golf, bu yüzden en kısa kod kazanır.
Kontrol edebileceğiniz değerler şunlardır:
1, 2, 2, 3, 2, 3, 3, 3, 3, 4, 3, 4, 3, 4, 4, 5, 3, 4, 4, 4, 4, 5, 4, 5, 4, 4, 4, 5, 4, 5, 5, 5, 5, 5, 4, 5, 4, 5, 5, 6, 4, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 6, 4, 6, 5, 5, 5, 6, 5, 6, 5, 5, 6, 6, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5, 6, 7, 5, 7, 5, 6, 6, 7, 5, 6, 6, 6, 6, 6, 6, 7, 5, 6, 6
x
gibi sonlu birçok değer olduğunu kanıtlayın phi(x)
.
f(n)
bir dizi sabit sayı üzerinde çalıştırmak yerine, sadece bir çözüm uygulamak istemenin daha iyi olacağını düşünüyorum . Bu ayrıca, daha az baytlı aralıklara işlev uygulama yeteneği olan diller arasında da bir fark yaratır (kısmen bukalemun mücadelesi?)