Tanımlar
Euler Phi İşlevi (AKA totient işlevi ): pozitif bir sayı alan ve verilen sayıdan daha düşük olan, verilen sayıdan daha az olan pozitif sayıların sayısını döndüren bir işlev. Olarak belirtilir
φ(n)
.Ulaşılabilir sayı :
x
öyle bir pozitif tamsayı varsaφ(x) == n
, on
zaman erişilebilir .
Görev
Belirli bir pozitif tamsayının erişilebilir olup olmadığını belirlemek için bir işlev / program yazın.
Giriş
Herhangi bir makul biçimde pozitif bir sayı. Sayının dilin yeteneği içinde olduğu varsayılabilir. Tekli giriş kabul edilir.
Çıktı
Biri ulaşılabilir sayılar ve diğeri ulaşılamaz sayılar için olmak üzere iki tutarlı değer. İki değer tutarlı oldukları sürece herhangi bir şey olabilir.
testcases
Aşağıdaki erişilebilir numaralar 100
:
1, 2, 4, 6, 8, 10, 12, 16, 18, 20, 22, 24, 28, 30, 32, 36, 40, 42, 44, 46, 48, 52, 54, 56, 58, 60, 64, 66, 70, 72, 78, 80, 82, 84, 88, 92, 96
( OEIS'te A002202 )
kurallar
Standart boşluklar geçerlidir.
Kazanan kriter
Bu kod golfü . En düşük bayt sayısı ile gönderim kazanır.
Referanslar
phi(n) = count { m : 1 <= m <= n AND (m,n) are coprime }
.. bu doğru mu?