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