1、prime:要判断的数
2、tag==0:非素数\tag==1:素数
3、为什么我的每个prime都要表示成(prime)?
注意:这个括号有时候可以避免因优先级而造成结果出错的麻烦
可以看看另一篇博客:
http://blog.csdn.net/yang_chengfeng/article/details/49674461
4、别忘了加头文件
Mould 1:
#include<math.h>
int suShu(int prime){
int j, tag;
for(j=2; j<=(int)sqrt(prime); j++){
if((prime)%j==0){
tag = 0;
return tag;
}
else{
if(j==((prime)-1)){
tag = 1;
return tag;
}
else{
continue;
}
}
}
}
Mould 2:
int suShu(int prime){
int j, tag;
for(j=2; j<(prime); j++){
if((prime)%j==0){
tag = 0;
return tag;
}
else{
if(j==((prime)-1)){
tag = 1;
return tag;
}
else{
continue;
}
}
}
}