#include<stdio.h> int main() { int a,b,i; scanf("%d",&a); a=a+1; while(1) { for(i=2;i<=a/2;i++) { b=a%i; if(b==0) break; } if(b==0) a++; else break; } printf("%d",a); return 0; }
时间: 2024-02-19 21:14:27 浏览: 87
这段代码是一个简单的求大于输入的数的最小质数的程序。用户输入一个整数,程序会把它加1,然后不断判断这个数是不是质数,如果不是就把它加1,直到找到一个质数为止。程序的核心部分是一个while循环,通过for循环判断每个数是不是质数,如果是质数则跳出while循环并输出结果。这段代码虽然简单,但是对于初学者来说是一个不错的练习。
相关问题
#include<stdio.h> int main() { int a, b, c; scanf("%d%d",&a&b); if(a>b){ c=a; a=b; b=c; } printf("%d%d",a,b); return 0; }
你提供的代码存在一些语法错误和逻辑问题。以下是修复后的代码:
```c
#include <stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b);
if (a > b) {
int c = a;
a = b;
b = c;
}
printf("%d %d", a, b);
return 0;
}
```
修复后的代码可以实现以下功能:
- 从用户输入中读取两个整数 `a` 和 `b`。
- 如果 `a` 大于 `b`,则交换它们的值。
- 打印交换后的结果。
请注意,代码中的 `scanf()` 函数用于读取用户输入, `printf()` 函数用于打印结果。同时,在打印结果时,使用空格分隔两个整数。
#include<stdio.h> int main(){ int a[4],i; for(i=0;i<4;i++) scanf("%d",&a[i]); }
这是一个简单的 C 语言程序,它定义了一个整型数组 a,长度为 4,并通过 for 循环读入了 4 个整数。
需要注意的是,程序缺少了返回值,可以在 main 函数最后添加 return 0;。完整代码如下:
```c
#include <stdio.h>
int main() {
int a[4], i;
for (i=0; i<4; i++)
scanf("%d", &a[i]);
return 0;
}
```
阅读全文