C语言。定义一函数is(int number) 判断number是否为素数

Python023

C语言。定义一函数is(int number) 判断number是否为素数,第1张

int is(int number)

{

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 几,而不能写>、<、=等判断式,所以……