1. 程式人生 > >專題一 遞迴呼叫與列舉演算法的例子

專題一 遞迴呼叫與列舉演算法的例子

  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <math.h>
  4. usingnamespace std;  
  5. int main()  
  6. {  
  7.     int a,i;  
  8.     while(a!=EOF)  
  9.     {  
  10.         cin >> a;  
  11.         for( i=2;i<=int(sqrt(a));++i)  
  12.         {  
  13.             if (a%i==0){break;}  
  14.         }  
  15.             if (i==
    int(sqrt(a))+1) {cout << a << "是素數" << endl;}  
  16.             else{cout << a << "不是素數" << endl;}  
  17.     }  
  18.     return 0;  
  19. }  
注意到前者特別考慮2和3,其實是不必要的,只需要調整for的執行內容;這個例子主要在於體會for和break的運用;前者因為cout在for裡面,所以必須單獨考慮2,3,後者因為cout在for執行語句之外,所以簡易。