Teorema bilangan poligon Fermat menyatakan bahwa setiap bilangan bulat positif dapat dinyatakan sebagai jumlah paling banyak -gonal. Ini berarti bahwa setiap bilangan bulat positif dapat dinyatakan sebagai jumlah hingga tiga angka segitiga, empat angka persegi, lima angka pentagonal, dll. Tugas Anda adalah mengambil bilangan bulat positif , dan bilangan bulat , dan untuk menghasilkan - bilangan bulat global yang berjumlah .
The th bilangan bulat -gonal, di mana dan , dapat didefinisikan dalam beberapa cara. Cara non-matematika-y adalah bahwa th jumlah -gonal dapat dibangun sebagai poligon dengan sisi, masing-masing panjang . Misalnya, untuk (angka segitiga):
Lihat di sini untuk contoh dengan huruf lebih besar .
Definisi matematika-y adalah dengan menggunakan rumus untuk , yang menghasilkan ke- ke- :
yang diberikan di halaman Wikipedia di sini .
Memasukkan
Dua bilangan bulat positif, dan , dengan kondisi . Anda dapat memasukkan bilangan bulat ini dalam representasi paling alami dalam bahasa Anda (angka desimal, angka unaris, angka angka mengambang bilangan bulat, dll.).
Keluaran
Daftar bilangan bulat, , dengan panjang maksimum , di mana jumlah sama dengan dan semua bilangan bulat di adalah bilangan bulat -gonal. Sekali lagi, bilangan bulat dapat ditampilkan dalam representasi alami dalam bahasa Anda, dengan pemisah yang berbeda dan konsisten (jadi karakter non-desimal untuk output desimal, karakter yang berbeda dari yang digunakan untuk output unary, dll.)
Aturan
- Input atau output tidak akan pernah melebihi batas integer untuk bahasa Anda
- tidak harus dipesan
- Dalam hal beberapa kemungkinan keluaran, salah satu atau semua dapat diterima
- Ini adalah kode-golf sehingga kode terpendek dalam byte menang
Uji kasus
x, s => L
1, s => 1
2, s => 1, 1
5, 6 => 1, 1, 1, 1, 1
17, 3 => 1, 6, 10
17, 4 => 1, 16
17, 5 => 5, 12
36, 3 => 36
43, 6 => 15, 28
879, 17 => 17, 48, 155, 231, 428
4856, 23 => 130, 448, 955, 1398, 1925
x=17, s=5
dapatkah kita menghasilkan 5,12,0,0,0
bukan hanya 5,12
?
Q
ke kiriman saya?