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

Pythonで8進数の10進数表現が7で割り切れるかどうかを確認します


1つの8進数があるとします。指定された8進数の10進表現が7で割り切れるかどうかを確認する必要があります。

したがって、入力がn =61のような場合、61の10進表現は6 * 8 + 1 =48 + 1 =49であり、7で割り切れるので、出力はTrueになります。したがって、入力がn=のような場合61の場合、61の10進表現は6 * 8 + 1 =48 + 1 =49であり、7で割り切れるため、出力はTrueになります。

これを解決するには、次の手順に従います-

  • 合計:=0
  • numがゼロ以外の場合は、
    • sum:=sum +(num mod 10)
    • num:=(num / 10)の商
  • sum mod 7が0と同じ場合、
    • Trueを返す
  • Falseを返す

理解を深めるために、次の実装を見てみましょう-

def solve(num):
   sum = 0
   while num:
      sum += num % 10
      num = num // 10
   if sum % 7 == 0 :
      return True
   return False
num = 61
print(solve(num))
>

入力

61

出力

True

  1. 10進数を2進数に変換するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数値を指定すると、2進数に変換する必要があります。 アプローチ1-再帰的ソリューション DecToBin(num):    if num > 1:       DecToBin(num // 2)       print num % 2 例 def DecimalToBinary(num):    if num > 1:       Decimal

  2. バイナリ表現が回文であるかどうかをチェックするPythonプログラム?

    ここでは、さまざまなpython組み込み関数を使用します。まず、bin()を使用して数値を2進数に変換し、次に2進数形式の文字列を逆にして、元の文字列と比較します。一致する場合は回文、そうでない場合は回文です。 例 Input: 5 Output: palindrome 説明 5のバイナリ表現は101です それを逆にすると、結果は101になり、オリジナルと比較して一致します。 したがって、その回文 アルゴリズム Palindromenumber(n) /* n is the number */ Step 1: input n Step 2: convert n into binar