C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. C++で多数が15で除算可能かどうかを確認します

    ここでは、数値が15で割り切れるかどうかを確認する方法を説明します。この場合、その数は非常に多い数です。したがって、数値を文字列として入力します。 数値が15で割り切れるかどうかを確認するには、数値が5で割り切れるか、3で割り切れるかを確認します。したがって、5で割り切れるかどうかを確認するには、最後の数値が0または5であるかどうかを確認する必要があります。桁の合計が3で割り切れるかどうかを確認してください。 例 #include <bits/stdc++.h> using namespace std; bool isDiv15(string num){    

  2. 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