Giriş (yok sayılabilir)
Tüm pozitif sayıları düzenli sıraya koymak (1, 2, 3, ...) biraz sıkıcı, değil mi? Burada, tüm pozitif sayıların permütasyonları (yeniden karıştırmaları) etrafında bir dizi zorluk var. Bu, bu dizideki dördüncü zorluktur ( birinci , ikinci ve üçüncü zorluğa bağlantılar).
Bu meydan okumada, doğal sayıların tek bir permütasyonunu değil, tüm permütasyon dünyasını keşfedeceğiz !
2000 yılında, Clark Branson 26 bir sorun teşkil inci konusuna Güneyhaçı Mathematicorum , Kanadalı Matematik Derneği tarafından yayınlanan bir matematik bilim dergisi. Sorun şuydu:
Her pozitif tam sayı bu sırayla tam olarak bir kez mi meydana geliyor?
2004 yılında Mateusz Kwasnicki aynı dergide olumlu kanıtlar sunmuş ve 2008'de daha resmi ve (orijinal soruya kıyasla) daha genel bir kanıt yayınlamıştır . Diziyi ve parametreleriyle formüle etti :
Herhangi bir , irrasyonel olacak şekilde, dizinin doğal sayıların bir permütasyonu olduğunu kanıtladı . Sonsuz sayıda bulunduğu için ve bu doğrudur hangi değerler, bu gerçekten bütün bir olan Dünya Doğal sayıların Permütasyon. Orijinal yapışacağız ve bu parametreler için sıra A050000 olarak bulunabilirOEIS'te. İlk 20 unsuru:
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
Bu bir "saf dizisi" meydan okuma olduğu için, görev çıkışına olan için, belirli bir girdi olarak olduğu A050000 .
Görev
Bir tamsayı girdisi verildiğinde , tamsayı biçiminde çıktısını alın ; burada:
Not: Burada 1 tabanlı indeksleme varsayılmıştır; 0 tabanlı indeksleme kullanabilirsiniz, böylece vb. Bunu kullanmayı seçerseniz lütfen cevabınızda bunu belirtin.
Test senaryoları
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
kurallar
- Giriş ve çıkış tamsayılardır (programınız en az 1 ila 32767 aralığında giriş ve çıkışı desteklemelidir)
- Geçersiz giriş (0, kayan nokta, dize, negatif değerler vb.) Öngörülemeyen çıktılara, hatalara veya (tanımlanmamış) davranışa neden olabilir.
- Varsayılan I / O kuralları geçerlidir.
- Varsayılan boşluklar yasaktır.
- Bu kod golfü , bu yüzden bayttaki en kısa cevaplar kazanıyor