求一个prime函数,判断一个正整数是否为素数,若是,函数返回1否则返回0,在主函数中输入一个正整数,,调用prime函数判断它是否为函数并输出

#include <stdio.h>
#include<math.h>
int prime(int x)
{int i;float k;
k=sqrt(x);
for(i=2;i<=x,i++;)
if(x%i==0) break;
return 0;
if(i>x)
return 1;
else
return 0;
}
// 请在此添加代码
/********** Begin *********/
int main()
{int m,n;
scanf("%d",&m);
n=prime(m);
if(n=1)
printf("yes");
else
printf("no");

return 0;

}
/********** End *********/
程序陷入了死循环,如何解决?求助大佬,感谢感谢。


#include <stdio.h>
#include<math.h>
int prime(int x)
{int i;float k;
k=sqrt(x);
for(i=2;i<=x;i++;) //这里不是逗号啊
  if(x%i==0) {
    break;
}
if(i>x)
return 1;
else
return 0;
}
// 请在此添加代码
/********** Begin *********/
int main()
{int m,n;
scanf("%d",&m);
n=prime(m);
if(n=1)
printf("yes");
else
printf("no");