C++ 程式碼,在遊戲中從 n 開始找到最小數
假設我們有一個數字 n。在遊戲中,n 的初始值為 v,玩家能夠進行以下操作零次或多次:選擇 x,其中 x < n 且 x 不是 n 的除數,然後將 x 從 n 中減去。玩家的目標是最終使 n 的值最小化。
因此,如果輸入為 n = 8,則輸出將為 1,因為玩家可以在第一回合選擇 x = 3,然後 n 變為 5。我們接下來可以在第二回合選擇 x = 4,得到 n = 1 作為結果。
步驟
為了解決這個問題,我們將遵循以下步驟 -
if n is same as 2, then: return 2 return 1
示例
讓我們看看下面的實現,以便更好地理解 -
#include <bits/stdc++.h>
using namespace std;
int solve(int n){
if (n == 2){
return 2;
}
return 1;
}
int main(){
int n = 8;
cout << solve(n) << endl;
}輸入
8
輸出
1
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP