İki pozitif tamsayı verilen bir ve B , pozisyon geri p bu en aza indirir elde edilen tamsayının asal faktörleri (sayım çokluklar) sayısı, B bir takılı olarak A ile p .
Örneğin, A = 1234 ve B = 32 verildiğinde , bunlar olası eklemelerdir ( p , 0 dizinli) ve asal faktörleri hakkında karşılık gelen bilgilerdir:
p | Sonuç | Asal faktörler | Ω (N) / Sayı 0 | 321234 | [2, 3, 37, 1447] | 4 1 | 132234 | [2, 3, 22039] | 3 2 | 123234 | [2, 3, 19, 23, 47] | 5 3 | 123324 | [2, 2, 3, 43, 239] | 5 4 | 123432 | [2, 2, 2, 3, 37, 139] | 6
P'nin 1 olduğu zaman sonucun minimum sayıda asal çarpanı olduğunu görebilirsiniz. 3, bu durumda, 1 çıktısı almalısınız .
gözlük
Sonucu en aza indiren birden fazla p konumu varsa , bunların tümünü veya herhangi birini çıkarmayı seçebilirsiniz.
P için 0-indeksleme veya 1-indeksleme seçebilirsiniz , ancak bu seçim tutarlı olmalıdır.
A ve B tamsayılar, karakter dizileri veya rakam listeleri olarak alınabilir.
Herhangi rekabet edebilir programlama dili ve giriş almak ve herhangi içinden çıktı sağlayabilir standart yöntemle O notu alırken, bu boşluklar varsayılan olarak yasaktır. Bu kod golf, yani (bayt cinsinden puan) en kısa teslim kazanır!
Test senaryoları
A, B -> p (0 dizinli) / p (1 dizinli) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Aşağıdakilerden herhangi biri veya hepsi: [1, 2] / [2, 3] 435, 1 -> Aşağıdakilerden herhangi biri veya hepsi: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Şunlardan herhangi biri veya tümü: [5, 6] / [6, 7]
Kolaylık sağlamak için, her bir giriş çiftini temsil eden tupleslerin bir listesi:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
yerine 1
.