これにはたくさんのトピックがあることは知っていますが、新しいトピックを作成するのは嫌いですが、より高度な方法で何かをしていない限り、どのトピックも正確に適合していないようです. 私はプログラミングクラスの入門に参加していて、これを行うために最初の週に学んだ簡単なコマンドを使用したい (必要がありますか?)。インターネットから。
私は非常に基本的な 2 つのスクリプト (.py ファイル) に取り組んでいます。1 つは数を尋ね、それが素数であるかどうかを出力し、もう 1 つは 1000 番目の素数までのすべての素数を出力します (素数のリストへのリンクが与えられているため、7919 であることがわかっています)。私たちの仕事をチェックするために)。
私の最初のスクリプト:
yourNumber= input('Enter a number: ')
isPrime = 0
if yourNumber == 1:
isPrime = 1
print(yourNumber,'is not a prime number')
else :
for primeCheck in range (int(2), int(yourNumber)):
if int(yourNumber)%int(primeCheck) == 0:
isPrime = 1
break
else:
isPrime = 0
if isPrime == 0:
print(yourNumber,'is a prime number')
else:
print(yourNumber,'is not a prime number')
これは、0 と 1 以外の任意の数値で機能するようです。何が間違っているのかわかりません。
私の2番目のスクリプト:
numberPrimes = 0
startNumber = 0
currentNumber = startNumber
isPrime = 0
while numberPrimes < 1000:
if currentNumber == 1:
currentNumber = currentNumber + 1
else:
for primeCheck in range (int(2), int(currentNumber)):
if int(currentNumber)%primeCheck == 0:
isPrime = 1
break
else:
isPrime = 0
if isPrime == 0:
print(currentNumber, 'is prime')
numberPrimes = numberPrimes + 1
currentNumber == currentNumber + 1
else:
currentNumber == currentNumber + 1
これは基本的に「0は素数です」を1000回吐き出します。どういうわけかcurrentNumberが上がらないか何か。わからない。