两个数字之间的素数

时间:2017-02-15 21:26:54

标签: c++

我尝试在两个数字之间编写程序打印素数但我运行时遇到问题。

#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;
}

1 个答案:

答案 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; 
}