給各個部門分糖果,滿足以下要求:
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...