可能重复:
用于检查素数的 C++ 代码不起作用
说明是:素数是只能被 1 和自身整除的数。对于这个作业,你会发现从 1 到 n(其中 n 是用户指定的数字)中的哪些数字是素数。询问用户一个大于 1 的数字 n。使用循环从 2 到 n 迭代变量 i。对于每次迭代,检查从 2 到 i 的所有数字以确定该数字是否为素数。如果是素数,打印出 i 和单词“素数”。
这是我到目前为止所拥有的:
#include<iostream>
using namespace std;
int main()
{
int i;
int n;
cout << "Enter a number greater than 1" << endl;
cin >> n;
bool isPrime=true;
for(i=0; i<=n; i++)
{
if (n%i == 0)
isPrime=false;
}
if(isPrime == true)
cout << i << " is Prime!" << endl;
return 0;
}