📜  分隔偶数和奇数(1)

📅  最后修改于: 2023-12-03 15:07:09.810000             🧑  作者: Mango

分隔偶数和奇数

简介

在编程中,我们经常需要将一个列表中的偶数和奇数分别提取出来,做相应的处理。在这个主题中,我们将介绍如何使用不同的编程语言来实现分隔偶数和奇数的任务。

实现方法
Python

在Python中,我们可以使用for循环和%运算符来实现:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = []
odd_numbers = []
for number in numbers:
    if number % 2 == 0:
        even_numbers.append(number)
    else:
        odd_numbers.append(number)
print("偶数列表:", even_numbers)
print("奇数列表:", odd_numbers)

代码解释:

  • 我们定义了一个列表 numbers 并包含了若干整数;
  • 我们创建了两个空列表 even_numbersodd_numbers,用来存储提取出来的偶数和奇数;
  • 我们遍历 numbers 列表中的每个元素,通过 % 运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;
  • 根据判断的结果将元素添加到对应的列表中;
  • 最后,打印出分隔好的偶数列表和奇数列表。
Java

在Java中,我们可以使用for循环和%运算符来实现:

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
List<Integer> even_numbers = new ArrayList<Integer>();
List<Integer> odd_numbers = new ArrayList<Integer>();
for (int number : numbers) {
    if (number % 2 == 0) {
        even_numbers.add(number);
    } else {
        odd_numbers.add(number);
    }
}
System.out.println("偶数列表:" + even_numbers);
System.out.println("奇数列表:" + odd_numbers);

代码解释:

  • 我们定义了一个整型数组 numbers 并包含了若干整数;
  • 我们创建了两个空的 ArrayList 对象 even_numbersodd_numbers,用来存储提取出来的偶数和奇数;
  • 我们遍历 numbers 数组中的每个元素,通过 % 运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;
  • 根据判断的结果将元素添加到对应的 ArrayList 中;
  • 最后,打印出分隔好的偶数列表和奇数列表。
C++

在C++中,我们可以使用for循环和%运算符来实现:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    std::vector<int> even_numbers;
    std::vector<int> odd_numbers;
    for (int number : numbers) {
        if (number % 2 == 0) {
            even_numbers.push_back(number);
        } else {
            odd_numbers.push_back(number);
        }
    }
    std::cout << "偶数列表:";
    for (int number : even_numbers) {
        std::cout << number << ' ';
    }
    std::cout << std::endl;

    std::cout << "奇数列表:";
    for (int number : odd_numbers) {
        std::cout << number << ' ';
    }
    std::cout << std::endl;

    return 0;
}

代码解释:

  • 我们定义了一个整型向量 numbers 并包含了若干整数;
  • 我们创建了两个空的整型向量 even_numbersodd_numbers,用来存储提取出来的偶数和奇数;
  • 我们遍历 numbers 向量中的每个元素,通过 % 运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;
  • 根据判断的结果将元素添加到对应的整型向量中;
  • 最后,打印出分隔好的偶数列表和奇数列表。
总结

分隔偶数和奇数是一个基本的任务,不仅仅在开发中经常用到,同时也是算法练习的一个重要题目。以上我们介绍了三种不同编程语言的实现方式,但其它大部分语言中也可以用类似方式来实现。