C 分糖果問題 求一組數的最大公倍數

2021-07-05 08:28:10 字數 670 閱讀 3211

給各個部門分糖果,滿足以下要求:

1. 各個部門分的糖果數一樣

2. 各個部門分得的糖果能平均分配

3. 公司總共15個部門

4. 糖果數最少

方法:該題目間接求各個部門人數的最小公倍數。遞迴計算,求n個數的最小公倍數,相當於求第乙個數和剩下n-1個數的最小公倍數。

#include 

//計算兩個數的最小公倍數

long

int _allocation_tangguo(long

int param1,int param2)

long

int p = param1*param2;

while (param2!=0)

return p/param1;

}//遞迴求解

long

int allocation_tangguo(int num,int* param1)

else

}//測試函式

int main()

long

int n = allocation_tangguo(num,i);

std::cout

<< "各個部門分發的糖果數量:"

<< n ;

return

0;}

求一組數中,最大值方法

原貼 http munity.csdn.expert topic 4169 4169825.xml?temp 4744684 我有一張表a bmmc,bmbh,lxr,tel,value 現在要求按bmbh分類,並把相應的value最大的那條記錄顯示出來,即a bmmc bmbh,lxr,tel,v...

求一組數的最大公因數和最小公倍數

1.輾轉相除法 2.更相減損術 這裡採用輾轉相除法 include using namespace std intmain cout 基本運算是 k i j 為了避免前文的錯誤,繼續利用k i j 被除數當作下一次運算的除數,餘數作被除數。即 i j j k include include usin...

利用Python實現一組數的最大公約數

我先用求三個整數的最大公約數為例。首先利用for迴圈來進行判斷這三個整數可以被那些數整除 如下 x,y,z eval input 請輸入三個整數 用逗號隔開 ma max x,y,z ls for i in range 2,ma a x i b y i c z i接下來一步則是將相同的i值放到列表l...