200到300之间的素数

来源:百度知道 编辑:UC知道 时间:2024/05/14 22:22:19
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
int m,i,k;
for(m=201;m<300;m=m+2)
{
k=(int)sqrt(m);
for (i=2;i<=k;i++)
if(m%i==0) break;
if(i==k+1)
printf("%d is \n",m);

}

}

这一句 k=(int)sqrt(m); 请解释一下。。。

(int)是强制转换,把后面的数强制转换成 int型,
sqrt是函数名,sqrt(m)作用是求出根号下m

先执行sqrt(m) 求出结果后 把结果用(int)强制装换成int型

将m的开方转化成整形

举个例子:

(int)sqrt(2)=(int)1.414=1