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

C++で多数が20で割り切れるかどうかを確認します


ここでは、数値が20で割り切れるかどうかを確認する方法を説明します。この場合、その数は非常に多い数です。したがって、数値を文字列として入力します。

数値は20で割り切れますが、それが10で割り切れると、10で割った後、残りの数値は2で割り切れます。したがって、ケースは単純です。最後の桁が0の場合は10で割り切れ、10で割り切れる場合は、最後から2番目の要素が2で割り切れ、数値は20で割り切れます。

#include <bits/stdc++.h>
using namespace std;
bool isDiv20(string num){
   int n = num.length();
   if(num[n - 1] != '0')
      return false;
      int second_last = num[n - 2] - '0';
   if(second_last % 2 == 0)
      return true;
      return false;
}
int main() {
   string num = "54871584540";
   if(isDiv20(num)){
      cout << "Divisible";
   }else{
      cout << "Not Divisible";
   }
}

出力

Divisible

  1. Pythonで多数が19で割り切れるかどうかを確認します

    大きな数が与えられ、その数が19で割り切れるかどうかを確認する必要があるとします。 したがって、入力が86982のような場合、出力は「除算」になります。 繰り返し加算法を使用してこの問題を解決します。この方法では、数値から最後の桁を抽出し、2を掛けて、19で割り切れる2桁の数値が得られるまで、残りの数値に結果を加算します。 これを解決するには、次の手順に従います- 数値は100で割り切れますが、 last_digit:=number mod 10 数値:=(数値を10で割った値)のフロア値 数値:=数値+ last_digit * 2 数値mod19が0と同じ場合、Trueを

  2. Pythonで多数が17で割り切れるかどうかを確認します

    ある番号が与えられ、その番号が17で割り切れるかどうかを確認する必要があるとします。 したがって、入力が99943のような場合、出力は除算されます。 この問題は、繰り返し減算法を使用して解決します。この方法では、数値の最後の桁を抽出し、17で割り切れる2桁の数値が得られるまで、数値から5回減算します。 これを解決するには、次の手順に従います- 数値は100で割り切れますが、 last_digit:=number mod 10 数値:=(数値を10で割った値)のフロア値 number:=number --last_digit * 5 数値mod17が0と同じ場合はtrueを返