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

最初のN個の自然数の積がPythonでそれらの合計で割り切れるかどうかを確認します


数nがあるとします。 (1 * 2 * ... * n)の積が(1 + 2 + ... + n)で割り切れるかどうかを確認する必要があります

したがって、入力がnum =5のような場合、出力は(1 * 2 * 3 * 4 * 5)=120および(1 + 2 + 3 + 4 + 5)=15として真になり、120は除算可能です。 15まで。

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

  • num + 1が素数の場合、
    • falseを返す
  • trueを返す

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

def isPrime(num):
   if num > 1:
      for i in range(2, num):
         if num % i == 0:
            return False
      return True
   return False
def solve(num):
   if isPrime(num + 1):
      return False
   return True
num = 3
print(solve(num))

入力

5

出力

True

  1. 最初のn個の自然数の立方和のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −入力nが与えられた場合、シリーズ13 + 23 + 33 +43+……。+n3の合計をn番目の項まで出力する必要があります。 ここでは、問題ステートメントの解決策に到達するための2つのアプローチについて説明します- ループを使用した強引なアプローチ。 n個の数の合計の数学的解。 アプローチ1 -数値を繰り返して加算することにより、各項の合計を計算する 例 def sumOfSeries(n):    sum = 0    for i in

  2. Pythonを使用して自然数の合計を見つける方法は?

    whileループを使用すると、変数iの値を1ずつ連続してインクリメントし、累積的に追加できます。 s,i=0,0 n=10 while i<n:    i=i+1    s=s+i print ("sum of first 10 natural numbers",s) forループは、自然数の範囲をループして累積的に加算するためにも使用されます。 s=0 for i in range(11):    s=s+i print ("sum of first 10 natural numbers&