之十一 求1到100以内的质数

前几天有个同学去面试厦门极致游戏的时候碰到了这个题。

先来看下质数的定义:

  质数又称素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他任何自然数整除的数。

  需要注意的是1不是质数。

后来在网上发现了一个代码很简洁的解法,把它贴出来

 1 void func()
 2 {
 3     int i, j;
 4     for (i = 2; i <= 100; i++)
 5     {
 6         for (j = 2; j <= i-1; j++)
 7         {
 8             if (i % j == 0)
 9                 break;      
10         }   
11         if (j >= i)
12             cout << i << " ";
13     }       
14 }

测试一下结果:

1 int main(int argc, char *argv[])
2 {
3     func();
4     system("PAUSE");
5     return EXIT_SUCCESS;
6 }

 

posted on 2012-11-28 21:21  乐则行之  阅读(69)  评论(0)    收藏  举报

导航