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

Pythonを使用して、指定されたベースで数値の0が連続しているかどうかを確認します


数値に特定の基数のゼロが連続しているかどうかを確認する必要がある場合は、数値と基数をパラメーターとして受け取り、別のメソッドを使用して、基数が存在するかどうかに応じてYesまたはNoを返すメソッドが定義されます。

以下は同じのデモンストレーションです-

def check_consecutive_zero(N, K):
   my_result = convert_to_base(N, K)
   if (check_n(my_result)):
      print("Yes")
   else:
      print("No")

def convert_to_base(N, K):
   weight = 1
   s = 0
   while (N != 0):
      r = N % K
      N = N//K
      s = r * weight + s
      weight*= 10
   return s

def check_n(N):
   res = False
   while (N != 0):
      r = N % 10
      N = N//10

      if (res == True and r == 0):
         return False
      if (r > 0):
         res = False
         continue
      res = True
   return True

N, K = 8, 2
print("Does the number have consecutive zeroes in the base ?")
check_consecutive_zero(N, K)

出力

Does the number have consecutive zeroes in the base ?
No

説明

  • 数値と底をとる「check_consecutive_zero」という名前のメソッドが定義されています。

  • 「convert_to_base」メソッドは、指定された数値を特定の基数に変換するために使用されます。

  • 出力が特定のベースのものであるかどうかに応じて、「はい」または「いいえ」が返されます。

  • 「check_n」メソッドは、数値が0であるかどうかを確認するために使用されます。

  • NとKの値が定義されています。

  • 「check_consecutive_zero」メソッドは、NとKを渡すことで呼び出されます。

  • 出力はコンソールに表示されます。


  1. PythonでNが二面素数であるかどうかを確認します

    数nがあるとします。 nが二面素数であるかどうかを確認する必要があります。数自体が素数であり、ディスプレイの向き(通常または上下逆)に関係なく、7セグメントディスプレイを使用して同じ数または他の素数が表示される場合、その数は二面素数であると言われます。 したがって、入力がn =1181のような場合、出力はTrueになります 2つ目は、1つ目の逆さまの形式で、どちらも素数です。 これを解決するには、次の手順に従います- 関数up_side_down()を定義します。これにはnがかかります temp:=n、total:=0 0の場合、do d:=temp mod 10

  2. 与えられたグラフがPythonで2部グラフであるかどうかをチェックするプログラム

    無向グラフが1つあるとすると、グラフが2部グラフであるかどうかを確認する必要があります。グラフのすべてのエッジ{u、v}がAに1つのノードuを持ち、Bに別のノードvを持つように、グラフのノードを2つのセットAとBに分割できる場合、グラフは2部グラフであることがわかります。 したがって、入力が次のような場合 次に、出力はTrueになり、[0,4]はセットAにあり、[1,2,3]はセットBにあり、すべてのエッジはAからAまたはBからBではなく、AからBまたはBからAになります。 。 これを解決するために、次の手順に従います- 関数dfs()を定義します。これはソースを取ります