{
int m=2,k=0
while(m<number) /*从数学角度讲这里比较到number开方就可以了sqrt(number)*/
{
if((number%m)!=0)
m++
else
k++
}
return k /*这里的判断不完整,*/
}
/*返回0表示有约数,1表示质数*/
int is(int number)
{
int m=2,k=0
while(m<=sqrt(number)) /*从数学角度讲这里比较到number开方就可以了sqrt(number)*/
{
if((number%m)==0)
return 0 /*直接返回就ok*/
else
m++
}
return m==sqrt(number) /*这里如果没有找到约数那么必然是m==sqrt(number),/
}
你写的思路稍微有点问题,逻辑上也有点问题,但是大体思路正确。你对比下我写的,再看下我改的,你多思考思考,希望你有所收获
is是关系运算<表达式>(即配合关系运算符来指定一个数值范围)。比如:Select Case x
Case Is >100
Print x
End Select
就是当x>100时打印 x
因为,如果没有is的话,case后面只能是数字或者几 To 几,而不能写>、<、=等判断式,所以……