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