2017-02-15 46 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; } –