用c语言把1~100这100个数,放到数组里,然后把数组里的合数修改为0(只保留素数)
时间: 2023-05-20 16:06:20 浏览: 62
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[100];
int i, j;
// 初始化数组
for (i = 0; i < 100; i++) {
arr[i] = i + 1;
}
// 将合数修改为0
for (i = 1; i < 100; i++) {
if (arr[i] == 0) {
continue;
}
for (j = i + 1; j < 100; j++) {
if (arr[j] % arr[i] == 0) {
arr[j] = 0;
}
}
}
// 输出素数
for (i = 0; i < 100; i++) {
if (arr[i] != 0) {
printf("%d ", arr[i]);
}
}
return 0;
}
```
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
相关问题
把1~100这100个数,放到数组里,然后把数组里的合数修改为0(只保留素数)
可以使用以下代码实现:
```python
# 初始化数组
arr = [i for i in range(1, 101)]
# 将合数修改为0
for i in range(2, 101):
if arr[i-1] != 0:
for j in range(i*2, 101, i):
arr[j-1] = 0
# 输出素数
for i in range(100):
if arr[i] != 0:
print(arr[i], end=' ')
```
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
写程序把1~100这100个数,放到数组里,然后把数组里的合数修改为0(只保留素数)
可以使用以下代码实现:
```python
# 初始化数组
arr = [i for i in range(1, 101)]
# 遍历数组,将合数修改为0
for i in range(2, 101):
if arr[i-1] != 0:
for j in range(i*2, 101, i):
arr[j-1] = 0
# 输出结果
print(arr)
```
这段代码会将1~100的数放到一个数组中,并将合数修改为0,最终输出修改后的数组。
阅读全文