如何确定输入数字是否平衡?

据我的讲师说,如果除数的总和等于自身,那么平衡的数就是平衡的。例如:6是一个平衡数字,因为1 + 2 + 3 = 6

这些是我的第一本作业,所以我很努力。

#include <iostream>
using namespace std;

int main() {
    int num = 0;
    int sum = 0;
    cout << "Enter a number" << endl;
    cin >> num;
    if (num % (num-1) == 0 ){

    for(int i =1; sum == 0; i++) {
        sum += (num - i);

    }

    if (sum == num) {
        cout << "Great Success" << endl;
        }
    else {
        cout << "Wrong number" << endl;
    }


    }

}
tiamo520 回答:如何确定输入数字是否平衡?

先做数学。通常,代码有点混乱,这只是没有准备好足以编写代码的后果。在知道要编写什么之前,不要开始编写代码。坦率地说,从您的代码中可以看到,这与itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { TransitionManager.beginDelayedTransition(rv); } removeItem(position); } }); 除以num-1有关,但是不清楚如何解决该问题。它的意图使它很难阅读,因此让我们忘记代码并从头开始...

num等于y的除数。 x的最大可能除数是x % y == 0。要获取所有除数,我们可以简单地检查从xx/2的每个数字(2始终被视为除数,因此无需检查)。

仅现在我们可以编写一些代码:

x/2

我在您必须填写的代码中留了一个小孔(我只是不想在完成作业时放弃完整的解决方案)。

本文链接:https://www.f2er.com/3124212.html

大家都在问