Tanım
Pozitif bir tamsayı n
, daha küçük pozitif tamsayıların farklı bölenlerinin toplamı olarak gösterilebildiği durumlarda , pratik bir sayıdır ( OEIS sekansı A005153 ) n
.
Örneğin, 18
pratik bir sayıdır: bölgeleri 1, 2, 3, 6, 9 ve 18'dir ve 18'den küçük diğer pozitif tamsayılar aşağıdaki gibi oluşturulabilir:
4 = 1 + 3 5 = 2 + 3 7 = 1 + 6
8 = 2 + 6 10 = 1 + 9 11 = 2 + 9
12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 + 6
13 = 1 + 3 + 9 14 = 2 + 3 + 9 15 = 6 + 9
16 = 1 + 6 + 9 17 = 2 + 6 + 9
Ancak 14
pratik bir sayı değildir: bölenleri 1, 2, 7 ve 14'tür ve bunların 4, 5, 6, 11, 12 veya 13'e ekleyen alt kümeleri yoktur.
Meydan okuma
Giriş olarak pozitif bir tamsayı alan x
ve OEIS ile tutarlılık için 1'den indekslenen x'inci pratik sayıyı döndüren veya basan bir program, işlev veya fiil yazın . Kodunuz, makul bir masaüstü bilgisayarda iki dakikadan daha kısa sürede 250000'e kadar girişleri işleyebilecek kadar verimli olmalıdır. (Java'daki başvuru uygulamam 250000'ü 0,5 saniyeden daha kısa sürede, Python'daki referans uygulamam ise 12 saniyede yönetiyor).
Test senaryoları
Input Expected output
1 1
8 18
1000 6500
250000 2764000
1000000 12214770
3000000 39258256