私はいくつかの問題を解決しており、私はこれらの問題を解決できません。ユーザーが10進数を入力するコードを記述しなければならず、他の多数のシステムで数字1で始まる数字の回数を数えなければなりません。整数数学でしか動作どのようにアルゴリズムを高速化できますか?
x = x - ((x/i) * i);
if (x == 1)
{
...
}
:これを使用する代わりに、ループの
for (int i = 3; i <= n; i++) {
int z = n;
while (z != 0) {
x = z % i;
z = z/i;
}
if (x == 1) {
brOsnova++;
}
}
「他の多数のシステム」とはどういう意味ですか? – solti
私は、数ベースが3から無限大の数になることを意味します。なぜなら、2以上の数はすべて1から始まるため、brOsnovaは常に1です。 –
開始点はどういう意味ですか?この終わり - > 1000 < - またはこの終わり? – user4581301