我的for循环中的浮点异常未正确初始化

时间:2015-09-25 19:00:52

标签: c floating-point

我一直在我的程序上得到一个浮点数,试图确定C中的数字是否为素数。我使用了这个循环:

#leftDiv {
    width: 24.66%;
    background-color: #0076a3;
    display:inline-block;
}
#rightDiv {
    width: 75%;
    background-color: #7cc576;
    display:inline-block;
}
然后它是素数。请帮忙!

1 个答案:

答案 0 :(得分:0)

num 变量的平方根处停止就足够了,这是一个示例代码,以正确的形式执行您要求的工作:

#include <stdio.h>
#include <math.h>
void main()
{
 int i,num;
 printf("Enter a number to check if it is prime or not : ");
 scanf("%d",&num);

 for(i=2 ; i <= (int)sqrt(num) ; i++)
  if(num%i==0) 
  {
    printf("%d is not prime ",num);
    break;
  }
 if(i > (int)sqrt(num))
   printf("%d is prime");
}