题目很简单
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;
}