C++ 程式碼用於統計可贈送石頭的次數
假設我們有一個數字 n。阿馬爾給比馬爾一些石頭,並且多次給石頭,但在一次移動中,如果阿馬爾給 k 個石頭,則在下次移動中他不能給 k 個石頭,因此一次移動中給出的石頭必須與前一次移動不同。我們需要計算阿馬爾可以給比馬爾多少次石頭。
因此,如果輸入類似於 n = 4,則輸出將為 3,因為首先 1 個石頭,然後 2 個石頭,然後再次 1 個石頭。
步驟
為解決此問題,我們將遵循以下步驟 −
return (n * 2 + 1) / 3
示例
讓我們看看以下實施以獲得更好的理解 −
#include <bits/stdc++.h>
using namespace std;
int solve(int n){
return (n * 2 + 1) / 3;
}
int main(){
int n = 4;
cout << solve(n) << endl;
}輸入
4
輸出
3
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP