用于计算制作 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