2017-02-15 41 views
0

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

#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

欢迎的StackOverflow!请花点时间阅读如何在此处编写一个最小完整的可验证问题示例:http://stackoverflow.com/help/mcve。当前,您的问题没有包含足够的信息,以便任何人了解您的特定问题以及如何为您提供帮助 – JChrist

回答

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; 
} 
+0

Hi Bowen Kuang 当我运行代码谁wirite它并输入两个数字(1,10)然后输出是打印所有数字从1到10 但我想打印的数字之间的所有数字输入为(2,3,5,7) 请重写它 –

+0

我想代码为这,但它需要编辑成为右:#include using namespace std; 空隙素(INT的x,int y)对{ 的for(int i =米; I > m >> n; (m,n); return 0; } –