C ++で/および%演算子を使用せずに、数値が5の倍数であるかどうかを確認します
ここでは、数値が5で割り切れるかどうかを確認する方法を説明します。簡単なアプローチの1つは、数値mod 5 =0の場合、数値は5で割り切れるというものです。ただし、ここでは/または%演算子を使用しません。数値が5で割り切れるかどうかを確認するには、最後の数値が0または5であることを確認する必要があります。それが0または5の場合、数値は5で割り切れます。それ以外の場合はそうではありません。ここでは、チェックする文字列としてもいくつかの大きな数を使用できます。
例
#include <bits/stdc++.h>
using namespace std;
bool isDiv5(string num){
int n = num.length();
if(num[n - 1] != '5' && num[n - 1] != '0')
return false;
return true;
}
int main() {
string num = "154484585745184258458158245285265";
if(isDiv5(num)){
cout << "Divisible";
} else {
cout << "Not Divisible";
}
} 出力
Divisible
-
C++で多数が15で除算可能かどうかを確認します
ここでは、数値が15で割り切れるかどうかを確認する方法を説明します。この場合、その数は非常に多い数です。したがって、数値を文字列として入力します。 数値が15で割り切れるかどうかを確認するには、数値が5で割り切れるか、3で割り切れるかを確認します。したがって、5で割り切れるかどうかを確認するには、最後の数値が0または5であるかどうかを確認する必要があります。桁の合計が3で割り切れるかどうかを確認してください。 例 #include <bits/stdc++.h> using namespace std; bool isDiv15(string num){  
-
Pythonで算術演算子を使用せずに、nが2の累乗で割り切れるかどうかを確認します
xとnの2つの数があるとします。算術演算子を使用せずに、xが2^nで割り切れるかどうかを確認する必要があります。 したがって、入力がx =32 n =5の場合、出力は32 =2^5としてTrueになります。 これを解決するには、次の手順に従います- x AND(2 ^ n --1)が0の場合、 Trueを返す Falseを返す 例 理解を深めるために、次の実装を見てみましょう- def solve (x, n): if (x & ((1 << n) - 1)) == 0: return Tr