Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ นับจำนวนน้ำหนักการแบ่งตัวเลข n

โจทย์: แบ่ง n เป็นลำดับไม่เพิ่มของจำนวนเต็มบวก ผลรวม = n น้ำหนัก (weight) = จำนวนสมาชิกที่เท่ากับสมาชิกแรก หาจำนวนน้ำหนักที่แตกต่างกันได้

Input: n=7 → Output: 4 (น้ำหนักที่เป็นไปได้: 1,2,3,7)

ขั้นตอนแก้

return (n / 2 + 1)

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;
int solve(int n) {
    return (n / 2 + 1);
}
int main() {
    int n = 7;
    cout << solve(n) << endl;
}

Input

7

Output

4