用c++写程序:输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组。
时间: 2023-03-14 17:08:46 浏览: 91
可以使用以下C语言代码:#include<stdio.h>
int main(){
int arr[10];
int prime[10];
int i,j,k=0;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&arr[i]);for(i=2;i<10;i++){
for(j=2;j<=i/2;j++){
if(i%j==0)
break;
}
if(j>(i/2)){
prime[k]=i;
k++;
}
}printf("素数数组:");
for(i=0;i<k;i++){
printf("%d ",prime[i]);
}
printf("\n");
return 0;
}
相关问题
C++语言编写:输入10个整数存入数组,将数组中的素数存入另一个数组中,并遍历素数数组
可以使用以下代码:int[] arr1 = new int[10];
int[] arr2 = new int[10];
int j = 0;// 循环输入10个整数存入数组arr1
for (int i = 0; i < 10; i++) {
arr1[i] = 输入的整数;
}// 将数组arr1中的素数存入数组arr2
for (int i = 0; i < 10; i++) {
if (是否是素数) {
arr2[j] = arr1[i];
j++;
}
}// 遍历素数数组arr2
for (int i = 0; i < j; i++) {
System.out.println(arr2[i]);
}
用C++语言写输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组的代码
以下是用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个整数存入数组中,然后遍历数组中的每个数,判断是否为素数,是则存入素数数组中。最后遍历素数数组输出结果。