f o r ( j = 2 ; j < = ( i n t ) ( f l o o r ( s q r t ( ( d o u b l e ) ( p ) ) ) ) ; j + + );for (j=2;j<=(int)(floor(sqrt((double)(q))));j++)
s q r t ( ( d o u b l e ) ( p ) ) : p是int,而在某些编译器下sqrt()不支持int参数,所以必须强制转换
(int) (f l o o r) floor返回的是double/float,j是int.在某些情况下比较会出错.于是强制转
从内向外看,每个括号都有他的意义的。
1+1:哥德巴赫猜想