查找一个大于m的最小素数。例如·:输入4,输出的结果应该是5。还请各位大神指出错误之处。另外中间两个if函数中可不可以写(m%i==0)和(m==i)。还望大神们不吝指教,谢谢!
#include<stdio.h>
int main()
{ //查找一个大于等于输入的正整数m的最小素数
int m,i;
printf("请输入一个正整数m:");
scanf("%d",&m); //随机输入一个正整数
LOOP:for(i=1;i<=m;i++) //从1开始查找是否有能被m整除的数
{
if(m%i==0&&m!=i) //成立则代表m不是素数
{
m++;
goto LOOP; //m加一后跳到loop处继续循环
}
if(m%i==0&&m==i) //成立则表示m是要找的数
{
printf("%d\n",m);
break; //跳出循环
}
}
return 0;
}