1樓:匿名使用者
有點麻煩,用遞迴吧
函式fenjie(n)
對於輸入n:
1.if n為1
輸出 1
2.否則,from 1 to n/2:
1.1 分解 n= i + (n-i)
1.2 對i,n-i用遞迴分解: fenjie(i),fenjie(n-i)
2樓:
//vc下實現。有問題的話可以發資訊給我。
#include "stdio.h"
int factorization (int n , int m)int main ()
3樓:匿名使用者
去掉重複的分解是一個難題,你們怎麼讓1,1,……,1這種分解只算一次呢?
其實,如果給的數比較大,用遞迴實現肯定會造成棧溢位。
4樓:傲世修羅王
#include
using namespace std ;
void split(int t) ;
void splitnum(int n) ;
int a [7] ;
int main(void)
void split(int t)
cout<< endl;
int j = t;
int l = a[j];
for(i = a[j-1]; i <= l/2; i++)}void splitnum(int n)}
連續自然數的和是200,這自然數分別是
設第一個自然數是x x x 1 x 2 x 3 x 4 200x 38 所以分別是38 3940 4142 設最小的一個自然數為x,則五個數分別為x,x 1 x 2 x 3 x 4 列方程如下 x x 1 x 2 x 3 x 4 200x x 1 x 2 x 3 x 4 2005x 10 200 5...
連續自然數的和是72,這自然數分別是多少
張 1 答案為 23,24,25 2 分析 中間的數為 72 3 24 其餘兩個數分別為 24 1 23,24 1 25 3 拓展 自然數 表示物體個數的0,1,2,3,4,叫做自然數。0也是自然數,最小的自然數是0,沒有最大的自然數,自然數的個數是無限的。自然數的分類 按是否是偶數分 可分為奇數和...
有自然數的和是135,這連續自然數分別是多少
no1藍色陽光 居中的一個數是 135 5 27 所以這5個自然數各是 25 26 27 28 29具體分析 設中間的一個自然數是x,那麼第一個是 x 2 第二個是 x 1 第四個是 x 1 第五個是 x 2 則有 x 2 x 1 x x 1 x 2 1355x 135 x 27 因此,其他四個分別...