當客戶端呼叫時計算收集的訂單的 C++ 程式碼
假設我們有三個數字 n、m 和 z。一個辦公室每隔 n 分鐘收到一通電話,每隔 m 分鐘收到一些送貨。辦公室開業 z 分鐘。我們必須統計最少收集多少個訂單才能在客戶端打電話時沒有待處理訂單。請考慮接單和與客戶交談需要正好 1 分鐘。
因此,如果輸入類似於 n = 1; m = 2; z = 5,那麼輸出將為 2,因為我們需要收集在第二分鐘和第四分鐘來的訂單。
步驟
為了解決這個問題,我們將遵循以下步驟 −
return z / ((n * m) / (gcd of n and m))
示例
讓我們檢視以下實現,以獲得更好的理解 −
#include <bits/stdc++.h> using namespace std; int solve(int n, int m, int z){ return z / ((n * m) / __gcd(n, m)); } int main(){ int n = 1; int m = 2; int z = 5; cout << solve(n, m, z) << endl; }
輸入
1, 2, 5
輸出
2
廣告