调用的数据库换成stdio.h的
时间: 2024-03-24 15:35:49 浏览: 37
OCCUR管理系统 (6).zip
好的,以下是调用 `stdio.h` 的代码实现:
```c++
#include <stdio.h>
int isPrime(int n) { // 定义判断素数的函数
if (n <= 1) { // 1 不是素数
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) { // n 能被 i 整除,说明 n 不是素数
return 0;
}
}
return 1;
}
int main() {
int n;
printf("Please input an integer: ");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d is a prime number.\n", n);
} else {
printf("%d is not a prime number.\n", n);
}
return 0;
}
```
运行结果为:
```
Please input an integer: 17
17 is a prime number.
```
以上代码中,我们使用了 `stdio.h` 中的 `printf` 和 `scanf` 函数来输入和输出整数。在判断素数的函数 `isPrime` 中,我们同样进行了特殊处理,如果输入的整数小于等于 1,那么它不是素数,直接返回 0。接着,我们使用了一个循环,从 2 开始枚举每一个小于等于 `sqrt(n)` 的正整数 `i`,如果 `n` 能被 `i` 整除,那么说明 `n` 不是素数,直接返回 0。如果循环结束,那么说明 `n` 没有被除以任何一个小于等于 `sqrt(n)` 的正整数整除,因此 `n` 是素数,返回 1。
在主函数中,我们首先使用 `scanf` 从控制台中读取用户输入的整数 `n`。然后,我们调用判断素数的函数 `isPrime`,并将 `n` 作为参数传递进去。如果函数返回 1,那么说明 `n` 是素数,我们使用 `printf` 输出相应的信息;否则,我们输出 `n` 不是素数的信息。
阅读全文