请大家看看我求质数的方法,不足的地方大家给点建议~谢谢
#include <stdio.h>int main()
{
int i;
int num = 11;
int h = 0;
for (i=2;i<num;i++)
{
if (num%i!=0)
{
h++;
}
}
if (h == num -2)
{
printf("%d是质数\n",num);
}
else
{
printf("%d不是质数\n",num);
}
return 0;
}
#include < stdio.h > #include < stdlib.h > #include < math.h > void main ( ) { float m, i, k; scanf ( "%f",&m ); k = sqrt ( m ); for ( i = 2; i <= k; i++ ) if ( int ( m )%int ( i ) == 0 ) break; if ( i > k ) printf ( "%f是素数", m ); else printf ( "%f不是素数", m ); system ( "pause" ); }你什么算法我看不懂,看了半天。。。