用C++语言实现输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组
时间: 2023-03-19 15:22:32 浏览: 183
东南大学大一下C++第一次作业
下面是使用 C 语言实现输入10个整数存入数组,将数组中的素数存入另一个数组,并遍历素数数组的代码示例:
```
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nums[10];
int primes[10];
int count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (is_prime(nums[i])) {
primes[count++] = nums[i];
}
}
printf("素数数组为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", primes[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来判断一个整数是否为素数。然后在 `main` 函数中,首先定义了两个数组 `nums` 和 `primes`,以及一个计数器 `count`,用来记录素数数组中存放了多少个素数。
接下来通过 `for` 循环输入 10 个整数,并调用 `is_prime` 函数来判断这些整数是否为素数。如果是素数,则将其存入素数数组 `primes` 中,并将计数器 `count` 自增。最后遍历素数数组 `primes` 并输出其中的素数。
阅读全文