素数是什么意思(如何判断一个数是素数)
一、什么是素数?
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。
二、算法分析
java版
voidmain(string[]args){
System.out.println(isPrime(3))
}boolisPrime(intnumber){//小于2的数不是素数
if(number<2)returnfalse;//i*i表示i自身的倍数,代表一个能被整除的更大数
//number大于或等于这个更大数才能包括所有被这个因数i整除的可能
//随着因数i的自增number将被所有可能的因数求余判断是否能被整除
for(inti=2;i*i<=number;i++){//求余操作,能被整除则不是素数
if(number%i==0){returnfalse;
}
}//当i*i的结果大于number此时的因数i将不可能被number整除,故循环退出
//能运行到此处则表示为素数
returntrue;
}
golang版
funcmain(){
fmt.Println(isPrime(3))
}funcisPrime(numberint)bool{ifnumber<2{returnfalse
}fori:=2;i*i<=number;i++{ifnumber%i==0{returnfalse
}
}returntrue}
关键词: 素数是什么意思 什么是素数 如何判断一个数是素数 自然数整除的数