根据提示,在右侧编辑器 Begin-End 区间补充代码,在主函数中从后台获取10个正整数,调用prime ()函数判断这10个正整数是否为素数,并输出判断结果。 测试说明 平台会对你编写的代码进行测试: 测试输入:41 13 2 32 9 7 6 30 5 8 预期输出: 41 是素数. 13 是素数. 2 是素数. 32 不是素数. 9 不是素数. 7 是素数. 6 不是素数. 30 不是素数. 5 是素数. 8 不是素数.
时间: 2023-06-25 17:07:51 浏览: 867
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
for (int i = 9; i >= 0; i--) {
if (prime(nums[i])) {
printf("%d 是素数.\n", nums[i]);
} else {
printf("%d 不是素数.\n", nums[i]);
}
}
return 0;
}
相关问题
编写一个C语言代码:编写函数求主调函数中两个变量的和与积,要求函数返回值类型为void根据提示,在右侧编辑器 Begin-End 区间补充代码,在主函数中可以定义了四个变量,a与b用来存放从后台读取的整数,sum准备用来存放a与b的和,product准备用来存放a与b的积,通过调用func()函数来求出sum和product的值,要求func()子函数返回值类型为void。
```c
#include <stdio.h>
void func(int a, int b, int *sum, int *product) {
*sum = a + b;
*product = a * b;
}
int main() {
int a, b, sum, product;
// 从后台读取整数并存入a和b中
scanf("%d %d", &a, &b);
func(a, b, &sum, &product);
printf("Sum: %d\n", sum);
printf("Product: %d\n", product);
return 0;
}
```
在右侧编辑器中的Begin-End之间补充代码,实现使用指针将两个整数(数据由平台提供,且已在主函数中获取)值交换的功能。
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
scanf("%d%d", &x, &y);
printf("交换前:x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d, y=%d\n", x, y);
return 0;
}
```
在上面的代码中,我们定义了一个 swap 函数,它接受两个 int 类型的指针作为参数,并通过指针交换它们所指向的变量的值。在主函数中,我们首先获取两个整数的值,然后调用 swap 函数交换它们的值,并输出结果。
阅读全文