用C++语言写输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组的代码
时间: 2023-03-19 08:22:29 浏览: 214
以下是用C语言实现输入10个整数存入数组,将素数存入另一个数组并遍历素数数组的代码:
```c
#include <stdio.h>
int main()
{
int arr[10];
int prime_arr[10];
int i, j, count;
printf("请输入10个整数:\n");
// 输入10个整数存入数组arr中
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
count = 0; // 记录素数个数
// 遍历数组arr中的每个数,判断是否为素数,是则存入prime_arr中
for (i = 0; i < 10; i++)
{
int is_prime = 1; // 标记是否为素数,默认为素数
// 判断当前数是否为素数
for (j = 2; j < arr[i]; j++)
{
if (arr[i] % j == 0)
{
is_prime = 0; // 不是素数
break;
}
}
// 如果当前数为素数,则存入prime_arr中
if (is_prime && arr[i] > 1)
{
prime_arr[count] = arr[i];
count++;
}
}
printf("素数数组为:\n");
// 遍历素数数组prime_arr
for (i = 0; i < count; i++)
{
printf("%d ", prime_arr[i]);
}
return 0;
}
```
代码实现的大致思路是:先输入10个整数存入数组中,然后遍历数组中的每个数,判断是否为素数,是则存入素数数组中。最后遍历素数数组输出结果。
阅读全文