Pythonで、mからnまでの素数を出力する方法は?

mからnまでの各数字をループして、その数字が素数かどうかを判定することができます。素数を判定する方法は、1とその数字自身以外の他の整数で割り切れるかどうかを確認することです。割り切れない場合、その数字は素数であると言えます。

この機能を実現する例を以下に示します:

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True

def output_primes(m, n):
    primes = []
    for num in range(m, n+1):
        if is_prime(num):
            primes.append(num)
    return primes

m = int(input("请输入m的值:"))
n = int(input("请输入n的值:"))
primes = output_primes(m, n)
print(f"{m}{n}之间的素数为:{primes}")

上記のコードを実行し、mとnの値を入力すると、プログラムはmからnまでのすべての素数を出力します。

bannerAds