可以不用定义函数的方式来编写吗
时间: 2024-11-15 07:30:44 浏览: 2
确实,你可以不通过定义函数直接编写判断素数的代码。以下是不使用函数的版本:
```c
#include <stdio.h>
#include <stdbool.h> // 引入布尔类型
bool is_number_prime(int number) {
if (number <= 1) return false; // 1不是素数
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) return false; // 能被整除则不是素数
}
return true; // 其他情况都是素数
}
int main() {
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (is_number_prime(input))
printf("%d 是素数。\n", input);
else
printf("%d 不是素数。\n", input);
return 0;
}
```
这段代码直接将素数的判断逻辑放在`main`函数里,但这样做会使代码显得有些冗长。通常情况下,我们会把通用的逻辑封装成函数以提高代码的复用性和可读性。
阅读全文