php奇偶数怎么求,用php输出一个数组中的偶数或奇数的方法
时间: 2024-03-15 09:44:56 浏览: 21
要判断一个数是奇数还是偶数,可以使用PHP中的取模运算符(%),如果一个数除以2的余数为0,则它是偶数,否则它是奇数。
以下是输出数组中偶数或奇数的示例代码:
输出数组中偶数:
```
$nums = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$even_nums = array();
foreach ($nums as $num) {
if ($num % 2 == 0) {
$even_nums[] = $num;
}
}
print_r($even_nums);
```
输出数组中奇数:
```
$nums = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$odd_nums = array();
foreach ($nums as $num) {
if ($num % 2 == 1) {
$odd_nums[] = $num;
}
}
print_r($odd_nums);
```
相关问题
运用栈讲将一个数组奇偶数分开,奇数在前
可以使用两个指针,一个指向数组的开头,一个指向数组的结尾。然后,当左指针指向的元素为偶数,右指针指向的元素为奇数时,交换这两个元素。重复这个过程直到左指针大于等于右指针。
以下是示例代码:
void separateOddEven(int arr[], int size) {
int left = 0, right = size - 1;
while (left < right) {
while (arr[left] % 2 == 1 && left < right) {
left++;
}
while (arr[right] % 2 == 0 && left < right) {
right--;
}
if (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
}
注意,这个算法的时间复杂度是 O(n),其中 n 是数组的长度。
判一个数的奇偶性并输出0-100内的所有偶数与奇数
以下是Python代码实现:
```
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
print("0-100内的偶数有:")
for i in range(0, 101, 2):
print(i, end=" ")
print("\n0-100内的奇数有:")
for i in range(1, 101, 2):
print(i, end=" ")
```
输出示例:
```
请输入一个整数:29
29 是奇数
0-100内的偶数有:
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
0-100内的奇数有:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
```