Dato un numero intero N , conta quanti modi in cui può essere espresso come prodotto di numeri interi M > 1.
L'input è semplicemente N e M e l'output è il conteggio totale di gruppi interi distinti . Significa che puoi usare un numero intero più di una volta, ma ogni gruppo deve essere distinto ( 3 x 2 x 2
non conterebbe se 2 x 2 x 3
è presente).
vincoli
1 < N <2 31
1 < M <30
Esempi
L'input 30 2
fornisce output 3
, poiché può essere espresso in 3 modi:
2 x 15
3 x 10
5 x 6
L'input 16 3
fornisce output 1
, poiché esiste un solo gruppo distinto:
2 x 2 x 4
L'input 2310 4
fornisce 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
L'input 15 4
fornisce output 0
, poiché non può essere eseguito.
Regole
Si applicano scappatoie da golf con codice standard, insieme a definizioni standard per input / output. Le risposte possono essere una funzione o un programma completo. Le funzioni integrate per la fattorizzazione e / o il partizionamento non sono consentite, ma altre vanno bene. Il codice viene conteggiato in byte.