我昨天开始读一本关于 C++ 的书。到目前为止,我有 100 页,并用这个数字编写了我的第一个程序。我希望它找出给定的数字是否是质数。
我有两个问题。
我知道我的方法是好的。该程序正在检查每个使程序变大的数字。这样做的理想方法是什么?如果我理解你的答案也没关系,我稍后会简单地阅读命令:)。
我的
"Result+=1"
线路有很大的问题。起初我有i=1
,这给了我以下结果7
。1111112
嗯,我也知道为什么。对于 6 第一个 for 循环,他找到了一个数字(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;
}