7 37 整數分解為若干項之和 (20 分

2021-09-18 04:55:36 字數 786 閱讀 5143

將乙個正整數n分解成幾個正整數相加,可以有多種分解方法,例如7=6+1,7=5+2,7=5+1+1,…。程式設計求出正整數n的所有整數分解式子。

輸入格式:

每個輸入包含乙個測試用例,即正整數n (0輸出格式:

按遞增順序輸出n的所有整數分解式子。序列之前輸出。每個式子由小到大相加,式子間用分號隔開,且每輸出4個式子後換行。

輸入樣例:

7輸出樣例:

7=1+1+1+1+1+1+1;7=1+1+1+1+1+2;7=1+1+1+1+3;7=1+1+1+2+2

7=1+1+1+4;7=1+1+2+3;7=1+1+5;7=1+2+2+2

7=1+2+4;7=1+3+3;7=1+6;7=2+2+3

7=2+5;7=3+4;7=7

#include#include#includeint times=0;

int all[100]=;

/** * 分支界限

* 給定某數字a(1≤a≤9)以及非負整數n(0≤n≤100000),

* 求數列之和s=a+aa+aaa+⋯+aa⋯a(n個a)。

* 例如a=1, n=3時,s=1+11+111=123。

*/void getn(int start,int n,int leve,int sum)

for(int i=start;i<=n;i++)else if(sum+i==n)

if(times<4)else

break;

}else }}

int main()

7 37 整數分解為若干項之和

將乙個正整數n分解成幾個正整數相加,可以有多種分解方法,例如7 6 1,7 5 2,7 5 1 1,程式設計求出正整數n的所有整數分解式子。每個輸入包含乙個測試用例,即正整數n 0按遞增順序輸出n的所有整數分解式子。遞增順序是指 對於兩個分解序列n 和n2 若存在i使得n1 m1,ni mi,但是n...

7 37 整數分解為若干項之和 Python

7 37 整數分解為若干項之和 python 將乙個正整數n分解成幾個正整數相加,可以有多種分解方法,例如7 6 1,7 5 2,7 5 1 1,程式設計求出正整數n的所有整數分解式子。輸入格式 每個輸入包含乙個測試用例,即正整數n 0輸出格式 按遞增順序輸出n的所有整數分解式子。每個式子由小到大相...

PTA 7 37 整數分解為若干項之和 20分

將乙個正整數n分解成幾個正整數相加,可以有多種分解方法,例如7 6 1,7 5 2,7 5 1 1,程式設計求出正整數n的所有整數分解式子。輸入格式 每個輸入包含乙個測試用例,即正整數n 0輸出格式 按遞增順序輸出n的所有整數分解式子。遞增順序是指 對於兩個分解序列 n 1 和n 2 若存在i使得n...