#include<stdio.h>
#include<math.h>
int P(int );
int main(void)
{
int m,num=0;
int i,j;
scanf("%d %d",&i,&j);
for (m=i; m<=j; m=m+1)
{
if(P(m))
{
printf("%d ",m);
num++;
}
}
printf("\n%d\n",num);
return 0;
}
int P(int n)
{
int found,i;
double k;
k=sqrt((double)n);//这句话中的(double)是不是用来改变n的数据类型,这一类相似的改法怎么用?
found = 1;
i = 2;
while(i<=k && found)
{
if( n%i ==0)
found = 0;
i++;
}
return found;
}
求解答~~~~~~~~~~~~~~~
这一类相似的改法怎么用?