山科OJ,求下一个素数

题目很简单
Description
输入一个正整数,输出不小于这个数的素数。

Input
一个不超过10000的正整数。

Output
不小于输入数据的素数。

Sample Input
12
Sample Output
13
HINT
我的代码
#include<stdio.h>

int main()
{
int n,flag=1,i;
scanf("%d",&n);
while(++n)
{
for(i=2;i*i<=n;i++)
{
if(n%i==0) break;
}
if(i*i>n)
{
printf("%d",n);
break;
}

}
return 0;

}
到底错哪了?一直百分之七十五wr,笔记本都没电了,可是我在手机编译器上试,试到10000也没发现哪里不对劲。

你的代码是正确的,我调试也出来了,没有错误的地方,下面是调试代码

#include <stdio.h>

int main() {
  printf("%s", "Description\n");
  int n, flag = 1, i;
  printf("%s", "Sample Input\n");
  scanf("%d", &n);
  while (++n) {
    for (i = 2; i * i <= n; i++) {
      if (n % i == 0)
        break;
    }
    if (i * i > n) {
      printf("%s", "Sample Output\n");
      printf("%d\n", n);
      break;
    }
  }
  printf("%s", "HINT\n");

  return 0;
}

img


有帮助清点一下右上角的采纳谢谢