欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

4.6素数判定

程序员文章站 2022-03-25 10:37:52
...

4.6素数判定

  • 除1和本身以外无其他因子的数为素数,从1遍历到sqrt(n)即可判断
#include <stdio.h>
#include <math.h>
bool judge(int n){//判断是否是素数 
 for(int i=2;i<sqrt(n)+1;i++){
  if(n%i==0) return false; 
 } 
 return true;
} 
int main(){
 int n;
 while(scanf("%d",&n)!=EOF){
  puts(judge(n)?"yes":"no");//输出字符串
 }
 return 0;
}
  • !for(int i=2;i<sqrt(n)+1 ;i++) ------> bound=sqrt(n)+1可减少计算时间浪费