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

Pythonで1を追加した後、数値を完全な正方形にできるかどうかを確認します


数nがあるとします。 1を足して、その数が完全な平方数になるかどうかを確認する必要があります。

したがって、入力がn =288の場合、出力はTrueになり、1を加算すると、289になります。これは17^2と同じです。

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

  • res_num:=n + 1
  • sqrt_val:=(res_num)の平方根の整数部分
  • sqrt_val * sqrt_valがres_numと同じ場合、
    • Trueを返す
  • Falseを返す

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

サンプルコード

from math import sqrt

def solve(n):
   res_num = n + 1
 
   sqrt_val = int(sqrt(res_num))
  
   if sqrt_val * sqrt_val == res_num:
      return True
   return False
      
n = 288
print(solve(n))
>

入力

288

出力

True

  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でナルシシスト数であるかどうかをチェックするプログラム

    数nがあるとします。 nの桁数の合計から桁数の累乗に等しいかどうかを確認する必要があります。 したがって、入力が9474のような場合、出力は9 ^ 4 + 4 ^ 4 + 7 ^ 4 + 4 ^ 4 =6561 + 256 +2401 + 256=9474としてTrueになります。 これを解決するには、次の手順に従います- s:=nの数字のリスト nがs内のすべてのxのx*(sのサイズ)の合計と同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solv