我所见过的最简捷的判断素数的写法,一句非常简捷的语句完成对素数的判断, 《C++标准程序库》第122页的一个例子程序, bool isPrime(int number) { number = abs(number); if(number == 0 || number == 1) { return true; } int divisor; //number % divisor != 0;隐含了一个条件,任何整数模1都是等于0的, //这样无论是不是素数循环总会在divisor==1的时候终止,如果非素数的话还会提前终止循环 for(divisor = number / 2; number % divisor != 0; --divisor); return divisor == 1; }