写判断素数的函数,主函数输入10个整数,素数输出,要求每行最多出5个c语言
时间: 2025-01-01 08:36:29 浏览: 6
在 C 语言中,你可以编写一个函数来检查一个数是否是素数,然后在主函数中遍历并打印输入的10个整数中的素数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数的辅助函数
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(num)
if (num % i == 0) {
return false;
}
}
return true;
}
// 主函数
void print_primes(int numbers[], int count) {
int index = 0;
while (index < count) {
printf("%d ", numbers[index]);
if ((index + 1) % 5 == 0 || index == count - 1) {
printf("\n"); // 每打印5个数换行
}
if (is_prime(numbers[index])) {
printf("*"); // 如果是素数,输出星号标记
}
index++;
}
}
int main() {
int inputs[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // 输入的10个整数
int count = sizeof(inputs) / sizeof(inputs[0]);
print_primes(inputs, count);
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数用于检查数字是否为素数,接着在 `print_primes` 函数里实现了对数组元素的遍历,并利用 `% 5 == 0` 和 `count - 1` 条件控制每行打印不超过5个数。在主函数中,我们创建了一个包含10个整数的数组,然后调用 `print_primes` 函数。
阅读全文