Yarı değerli sayılar
Bir yarı-kesici / yalancı sayı, bölücülerin bir bölümünün veya tamamının (kendisi hariç) toplamına eşit bir tamsayıdır. Tüm bölmelerinin toplamına eşit olan sayılar mükemmeldir.
Divisors of 6 : 1,2,3
6 = 1+2+3 -> semiperfect (perfect)
Divisors of 28 : 1,2,4,7,14
28 = 14+7+4+2+1 -> semiperfect (perfect)
Divisors of 40 : 1,2,4,5,8,10,20
40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect
İlkel
İlkel bir yarı-sayıcı sayı, yarı-bölen bölücüler içermeyen bir yarı-sayıcı sayıdır (kendisi hariç :))
Divisors of 6 : 1,2,3
6 = 1+2+3 -> primitive
Divisors of 12 : 1,2,3,4,6
12 = 2+4+6 -> semiperfect
Referans olarak, ilkel yarı saydam sayılar için OEIS serisi A006036 ve yarı saydam kusurlar için A005835 kullanın.
Hedef
Herhangi bir dilde bir program veya işlev yazın. Fonksiyon parametresi olarak n sayısını girdi olarak veya STDIN / dilinizin en yakın alternatifinden alır ve 1'den n'ye (dahil) tüm ilkel yarı mükemmel sayıları verir.
Çıktı, 6[separator]20[separator]28[separator]88...
[ayırıcı] 'nın satırsonu, boşluk veya virgül olduğu şekilde biçimlendirilmelidir . Bir başlangıç [ayırıcı] veya bir bitiş noktası olmamalıdır.
Düzenleme: sondaki satırsonu bırakabilirsiniz
Örnekler
girdi:
5
çıktı :
girdi:
20
çıktı :
6
20
girdi:
100
çıktı :
6 20 28 88
puanlama
Bu kod golf, yani bayt içindeki en kısa kod kazanır.
Bizi boşluklarla kandırmaya çalışmayın lütfen :).
Golf yaptığınızı düşündüğünüzde golf kodunuzun bir açıklamasını bırakabileceğinize sevinirim!
K
kadarY
sürümeY
başka yerde ihtiyaç vardır. Ancak,aYKK
bunun yerine gibi ayrı ayrı baskı yapabilirimeaYK
. Ancak her iki durumda da 4 bayt.