20个元作为一个数组,用C语言找出数组中能被其他元素整除的元素
时间: 2024-11-23 15:31:04 浏览: 45
在C语言中,可以遍历数组并检查每个元素是否能被数组内的其他元素整除。这里提供一种简单的方法:
```c
#include <stdio.h>
int is_divisible(int arr[], int n, int index) {
for (int i = 0; i < n; ++i) {
if (i != index && arr[index] % arr[i] == 0) {
return 1; // 如果找到能整除的元素,返回1表示找到
}
}
return 0; // 没有找到能整除的元素,返回0
}
void find_divisible_elements(int arr[], int n) {
printf("能被其他元素整除的元素:\n");
for (int i = 0; i < n; ++i) {
if (is_divisible(arr, n, i)) {
printf("%d ", arr[i]);
}
}
printf("\n");
}
int main() {
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60};
int size = sizeof(array) / sizeof(array[0]);
find_divisible_elements(array, size);
return 0;
}
```
在这个程序中,`is_divisible`函数会检查指定索引处的元素是否能被数组内其他元素整除。`find_divisible_elements`函数则用于调用这个函数,并打印出符合条件的结果。
阅读全文