C++求素數

素數是一個大於1,並且只能被1和本身整除。 換句話說,素數不能被除自身或1之外的其他數字除。例如:2,3,5,7,11,13,17,19,23 …這些都是素數。

下麵來看看看C++中的求素數程式。 在這個C++程式中,我們將從用戶處獲取輸入,並檢查判斷輸入的數字是否為素數。

#include <iostream>
using namespace std;
int main()
{
  int n, i, m=0, flag=0;
  cout << "Enter the Number to check Prime: ";
  cin >> n;
  m=n/2;
  for(i = 2; i <= m; i++)
  {
      if(n % i == 0)
      {
          cout<<"Number is not Prime."<<endl;
          flag=1;
          break;
      }
  }
  if (flag==0)
      cout << "Number is Prime."<<endl;
  return 0;
}

執行上面代碼結果如下 -

Enter the Number to check Prime: 17
 Number is Prime.
Enter the Number to check Prime: 57
Number is not Prime.

上一篇: C++斐波納契數列 下一篇: C++回文程式實例