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

Pythonの3の力


番号nがあるとします。数が3の累乗であるかどうかを確認する必要があります。したがって、数値がn =27、つまり3の累乗のような場合、結果はtrueになり、n =15の場合、falseになります。

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

  • これを解決するために対数を使用します
  • [log10(n)/ log10(3)] mod 1 ==0の場合、3の累乗になります。それ以外の場合は、そうではありません

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

class Solution(object):
   def isPowerOfThree(self, n):
      """
      :type n: int
      :rtype: bool
      """
      if not n or n<0:
         return False
      return (math.log10(n)/ math.log10(3)) % 1 == 0
ob1 = Solution()
print(ob1.isPowerOfThree(27))
print(ob1.isPowerOfThree(15))
print(ob1.isPowerOfThree(9)

入力

27
15
9

出力

true
false
true

  1. いいえが2の累乗であるかどうかを調べるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 これは、以下で説明する2つのアプローチを使用して解決できます。 アプローチ1:2進数で指定された数値の対数を取り、電力を取得します 例 # power of 2 def find(n):    if (n == 0):       return False    while (n != 1):       if (n %

  2. Pythonプログラムは最大3つ。

    3つの数abとcが与えられた場合、私たちのタスクは、与えられた数の中から最大の要素を見つけなければならないということです。 例 Input: a = 2, b = 4, c = 3 Output: 4 アルゴリズム Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst). Step 4: And finally we will print maximum numbe