我的输出结果全是负数,麻烦各位帮我改改,已经搞了一个小时了
这个结果把我整不会了
我印象里好像c语言sqrt函数的类型是double,建议要学的话加一个强制变换,int(sqrt(b))
附上代码
#include<stdio.h>
int isprime(int m)
{
int i;
for(i=2;i<m;i++)
if(m%i==0)
return 0;
if(i>=m)
return 1;
}
void main()
{
int i;
for(i=100;i+2<200;i++)
if(isprime(i)&&isprime(i+2)
printf("%d,%d\n",i,i+2);
}