用於計算製作 n 個摺紙所需的筆記本數量的 C++ 程式碼
假設我們有兩個數字 n 和 k。在一個聚會上,有 n 個受邀的朋友。Amal 想用摺紙的形式製作請柬。對於每一份請柬,他需要兩張紅紙、五張綠紙和八張藍紙。每種顏色的筆記本數量都是無限的,但是每個筆記本只包含 k 張紙。我們必須找出 Amal 需要購買的最小數量的筆記本,才能邀請所有 n 個朋友。
因此,如果輸入類似 n = 3;k = 5,則輸出將為 10,因為我們需要 2 個紅色筆記本、3 個綠色筆記本和 5 個藍色筆記本。
步驟
為了解決這個問題,我們將執行以下步驟 -
(2 * n + k - 1) / k + (5 * n + k - 1) / k + (8 * n + k - 1) / k
示例
讓我們看看以下實現以更好地理解 -
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int k){
return (2 * n + k - 1) / k + (5 * n + k - 1) / k + (8 * n + k - 1) / k;
}
int main(){
int n = 3;
int k = 5;
cout << solve(n, k) << endl;
}輸入
3,5
輸出
10
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP