之十一 求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 }

浙公网安备 33010602011771号