百練 2749 分解因數

2021-08-07 10:37:41 字數 581 閱讀 1668

原題oj鏈結

給出乙個正整數a,要求分解成若干個正整數的乘積,即a = a1 * a2 * a3 * … * an,並且1 < a1 <= a2 <= a3 <= … <= an,問這樣的分解的種數有多少。注意到a = a也是一種分解。

第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個正整數a (1 < a < 32768)

n行,每行輸出對應乙個輸入。輸出應是乙個正整數,指明滿足要求的分解的種數

2

220

1

4

採用遞迴的思想,以20為例:

20=20

20=2*10(其中10=2*5)

20=2*2*5

20=4*5

#include

using namespace std;

int a,sum,n;

void split(int

x,int

y) if(i>y/i) break;

}}int main()

2749 分解因數

2749 分解因數 總時間限制 1000ms 記憶體限制 65536kb 描述給出乙個正整數a,要求分解成若干個正整數的乘積,即a a1 a2 a3 an,並且1 a1 a2 a3 an,問這樣的分解的種數有多少。注意到a a也是一種分解。輸入第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料...

2749 分解因數

description 給出乙個正整數a,要求分解成若干個正整數的乘積,即a a1 a2 a3 an,並且1 a1 a2 a3 an,問這樣的分解的種數有多少。注意到a a也是一種分解。input 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個正整數a 1 a 32768 ...

2749 分解因數 POJ

總時間限制 1000ms 記憶體限制 65536kb 描述給出乙個正整數a,要求分解成若干個正整數的乘積,即a a1 a2 a3 an,並且1 a1 a2 a3 an,問這樣的分解的種數有多少。注意到a a也是一種分解。輸入第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個正整...