昨日、C++ に関する本を読み始めました。これまでのところ、私は 100 ページで、その数を使って最初のプログラムを書きました。与えられた数が素数かどうかを調べたいと思っていました。
それについて2つ質問があります。
私は自分の方法が良いこと以外のすべてであることを知っています. プログラムは、プログラムを大きくするすべての数値をチェックしています。これを行う理想的な方法は何ですか?あなたの答えをまだ理解しているかどうかは関係ありません。後でコマンドを読み上げます:)。
回線に大きな問題がありました
"Result+=1"
。最初に を持っていたi=1
ので、数値 に対して次の結果が得られました7
。1111112
まあ、私もその理由を知っています。最初の 6 つの for ループで 1 つの数字(1)
と最後の 1 つを見つけました2(1,7)
。しかし、それは明らかに私が望んでいた方法ではありません。Result をある種のカウンターにしたい。それ、どうやったら出来るの?
コード:
#include <iostream>
using namespace std;
// Hauptprogramm
int main ()
{
// Variablen
int Prime_number;
int Result = 0;
// Abfragen
cout << "Please enter possible prime number: ";
cin >> Prime_number;
// Rechnen
for (int i=2; i <= Prime_number ; i++)
{
if (Prime_number%i == 0)
{
Result +=1;
}
}
// Ausgabe
if(Result == 1)
{
cout << "You got a prime number!" << endl;
}
else
{
cout << "No luck" <<endl;
}
return 0;
}