C语言编程判断是否素数时出错,求解,大家帮帮忙!

2025-04-11 19:30:04
推荐回答(1个)
回答1:

#include
#include
int main()
{
  int n,i,k;
  printf(" INPUT: "); 
  scanf("%d",&n);   // 顺序写反了
  k = sqrt(n);     // 取开平方值
 
 for(i=2;i<=k;i++)  // 多了一分号,能否被开平方值小的值整除
if(0 == n%i)  // 有就直接退出
break;
 if(i<=k) printf("%d is not a prime\n",n); // 比较
    else printf("%d is a prime\n",n);  // 没有能整除的数
 return 0;
}