c++ 输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组。
时间: 2023-03-19 09:22:29 浏览: 167
好的,以下是你需要的代码:
```python
# 定义函数用于判断素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
# 输入10个整数并存入数组
nums = []
for i in range(10):
num = int(input("请输入一个整数:"))
nums.append(num)
# 将素数存入另一个数组中
primes = []
for num in nums:
if is_prime(num):
primes.append(num)
# 遍历素数数组
print("素数数组中的数字有:")
for prime in primes:
print(prime, end=' ')
```
请注意,以上代码是使用 Python 编写的。如果你使用的是其他编程语言,则代码可能会有所不同。
相关问题
用c++输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组。
可以使用以下程序来实现:int main()
{
int arr[10], prime[10], i, j, k = 0;
// 将10个整数存入数组
for (i=0; i<10; i++)
{
printf("输入一个整数:");
scanf("%d", &arr[i]);
}
// 将数组中的素数存入另一个数组中
for (i=0; i<10; i++)
{
int flag = 0;
for (j=2; j<=arr[i]/2; j++)
{
if (arr[i]%j == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
{
prime[k] = arr[i];
k++;
}
}
// 遍历素数数组
printf("素数数组中的元素:");
for (i=0; i<k; i++)
printf("%d ", prime[i]);
return 0;
}
用C++语言实现输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组
下面是使用 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` 并输出其中的素数。
阅读全文