Dengan bilangan bulat N , hitung berapa banyak cara yang dapat diekspresikan sebagai produk dari M bilangan bulat> 1.
Masukan hanya N dan M , dan output adalah jumlah total yang berbeda kelompok integer. Berarti Anda dapat menggunakan bilangan bulat lebih dari sekali, tetapi setiap grup harus berbeda ( 3 x 2 x 2
tidak akan dihitung jika 2 x 2 x 3
ada).
Kendala
1 < N <2 31
1 < M <30
Contohnya
Input 30 2
memberi output 3
, karena dapat diekspresikan 3 cara:
2 x 15
3 x 10
5 x 6
Input 16 3
menghasilkan output 1
, karena hanya ada satu grup yang berbeda:
2 x 2 x 4
Input 2310 4
menghasilkan output 10
:
5 x 6 x 7 x 11
3 x 7 x 10 x 11
3 x 5 x 11 x 14
3 x 5 x 7 x 22
2 x 7 x 11 x 15
2 x 5 x 11 x 21
2 x 5 x 7 x 33
2 x 3 x 11 x 35
2 x 3 x 7 x 55
2 x 3 x 5 x 77
Input 15 4
memberi output 0
, karena tidak bisa dilakukan.
Aturan
Berlaku celah kode golf standar, bersama dengan definisi standar untuk input / output. Jawaban dapat berupa fungsi atau program lengkap. Fungsi bawaan untuk faktorisasi dan / atau partisi tidak diizinkan, tetapi yang lain baik-baik saja. Kode dihitung dalam byte.