给定n个正整数,请统计奇数和偶数各有多少个
时间: 2023-05-31 12:17:56 浏览: 375
### 回答1:
给定 n 个正整数,可以遍历整个数组,对于每个数判断它是奇数还是偶数,并统计奇数和偶数的个数。
代码示例:
```python
n = 10
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_count = 0
odd_count = 0
for num in numbers:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("偶数个数: ", even_count)
print("奇数个数: ", odd_count)
```
结果输出:
```
偶数个数: 5
奇数个数: 5
```
### 回答2:
给定n个正整数,要统计出奇数和偶数的个数。首先,我们可以使用一个变量odd来记录出现的奇数个数,初始值为0,使用另一个变量even来记录出现的偶数个数,初始值也为0。
接下来,我们遍历给定的n个正整数,对于每个正整数,使用if语句来判断它是否为奇数。如果是奇数,则将odd变量加1;如果是偶数,则将even变量加1。最后,输出odd和even的值即可。
示例代码如下:
```
#include <iostream>
using namespace std;
int main() {
int n, odd = 0, even = 0; //n为正整数个数,odd和even分别为奇数和偶数的个数,初始值均为0
cout << "请输入正整数的个数:";
cin >> n; //输入正整数的个数
cout << "请输入" << n << "个正整数:" << endl;
for (int i = 0; i < n; i++) {
int x; //用于存储当前输入的正整数
cin >> x; //输入当前正整数
if (x % 2 == 0) {
even++; //如果是偶数,将even加1
} else {
odd++; //否则为奇数,将odd加1
}
}
cout << "奇数个数:" << odd << endl; //输出奇数个数
cout << "偶数个数:" << even << endl; //输出偶数个数
return 0;
}
```
以上就是一个简单的统计奇数和偶数个数的程序,它的时间复杂度为O(n),适用于n较小的情况。如果n较大,则需要使用更高效的算法来统计。
### 回答3:
为了统计n个正整数中奇数和偶数各有多少个,我们需要先了解奇数和偶数的概念。奇数是指不能被2整除的整数,例如1、3、5等;偶数是指能被2整除的整数,例如2、4、6等。因此,我们只需要遍历这n个正整数,判断每个数是奇数还是偶数,然后累加计数器即可。
代码示例:
```python
n = int(input("请输入正整数的个数:"))
odd_count = 0 # 统计奇数个数
even_count = 0 # 统计偶数个数
for i in range(n):
num = int(input("请输入第%d个正整数:" % (i+1)))
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数个数为:%d" % odd_count)
print("偶数个数为:%d" % even_count)
```
在这段代码中,我们先输入正整数的个数n,然后根据循环次数遍历n个正整数,每输入一个数就进行奇偶判断,如果是偶数,则将偶数计数器加1;如果是奇数,则将奇数计数器加1。最后输出统计结果即可。
如果我们实现的是C/C++代码,可以使用如下的代码来实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, odd_count = 0, even_count = 0; // 声明变量并初始化计数器
cout << "请输入正整数的个数:";
cin >> n;
for (int i = 0; i < n; i++) {
int num;
cout << "请输入第" << i+1 << "个正整数:";
cin >> num;
if (num % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
cout << "奇数个数为:" << odd_count << endl;
cout << "偶数个数为:" << even_count << endl;
return 0;
}
```
在这段C++代码中,我们首先输入正整数的个数n,然后使用for循环遍历n个正整数,输入每个数并进行奇偶判断,最后输出统计结果。