我尝试在两个数字之间编写程序打印素数但我运行时遇到问题。
#include<iostream>
using namespace std;
void prime(int m, int n) {
int p = 0;
for (int i = m; i < n; i++)
{
for (int i = 1; i < m; i++)
{
if (i %m == 0)
p = p + 1;
}
if (p = 2)
cout << m << endl;
}
}
int main()
{
int m, n;
cout << "enter two numbers" << endl;
cin >> m >> n;
prime(m, n);
return 0;
}
答案 0 :(得分:1)
#include<iostream>
using namespace std;
void prime(int m, int n)
{
for(int i=m; i<n; i++)
{
bool isPrimeNumber = false;
for (int j=1; j<m; j++)
{
if(i%j==0&&j!=1) {
isPrimeNumber = true;
break;
}
}
if(!isPrimeNumber)
cout << i << endl;
}
}
int main()
{
int m, n;
cout << "enter two numbers" << endl;
cin>>m>>n;
prime(m, n);
return 0;
}