Not: Bu sorun korumalı alana gönderildi .
Giriş
Bu zorluk, lisans matematik yarışmasında bir sorun olan 2009 Putnam B1'den esinlenmiştir . Sorun şu şekildedir:
Her pozitif rasyonel sayının (mutlaka farklı değil) primerlerin faktöriyellerinin bir bölümü olarak yazılabileceğini gösterin. Örneğin,
Meydan okuma
Zorluğunuz, girdi olarak pozitif rasyonel sayının (veya sadece rasyonel sayının kendisinin) payını ve paydasını temsil eden ve asal sayıların iki listesini (veya dizilerini, vb.) girilen rasyonel sayı, birinci listedeki primer faktörlerin çarpımının ürününün ikinci listedeki primerlerin faktörlerin çarpımına oranına eşittir.
notlar
- Hem ilk listede hem de ikinci listede yer alan hiçbir asal olmayabilir; bununla birlikte, her iki listede de bir asal dilekçe görülebiliyor.
- Girişlerin her birinin 1 ve 65535 arasında (kesin olmayan) olduğu varsayılabilir; ancak, çıkmanız gereken sayıların faktöriyellerinin bu aralıkta olacağı varsayılamaz.
Örnek Giriş ve Çıkış
İşte yasal girdi ve çıktı örnekleri.
input=>output
10,9 => [2,5],[3,3,3]
2,1 => [2],[]
3,1 => [3],[2]
1,5 => [2,3,2],[5] (elements of a list may be in any order)
3,2 => [3],[2,2]
6,1 => [3],[]
(2,2), (0,3), (3,0), (3,6) ve (1,65536) girişleri yasadışı girişlerdir (yani, programınızın herhangi bir şekilde davranması gerekmez) ). Yasadışı çıktılara bazı örnekler:
1,2 => [2],[2,2] (2 is in both returned lists)
5,2 => [5],[2,4] (4 is not prime)
2,1 => [2],[1] (1 is not prime either)
3,2 => [3],[2] (3!/2! = 3, not 3/2)
puanlama
Bu kod golf , bu yüzden bayt en düşük puan kazanır!
10/9
ziyade sayı çifti 10
ve 9
?
10/9
=[2*5]/[3*3]
=[(2!/1!) * (5!/4!)] / [(3!/2!) * (3!/2!)]
=[2! * 5! * 2! * 2!] / [3! * 3! * 1! * 4!]
=(2! * 2! * 2! *5!) / (3! * 3! * 4!)
.