1、编写一个 Java 程序,求出从 1 到 100 中所有偶数的和。

2、编写一个 Java 程序,求出一个给定正整数的所有因数。

3、给定一个整型数组,编写一个 Java 程序,将该数组中的所有奇数元素存储到一个新数组中,并输出新数组中的元素。

什么是因数? 在数学中,一个正整数的因数,是指能够整除该数且大于等于 1 的正整数,也称为该数的约数。例如,6 的因数为 1、2、3、6。而一个正整数不是质数时,其因数至少包括 1 和本身两个因数。

1. 求和

public class GetNum {
    public static void main(String[] args) {
        int num = 100;  //求和总数
        int sum = 0;    //累加和
        for (int i = 1; i <= num; i++)
            if (i % 2 == 0) {
                sum += i;
            }
        System.out.println("1-100的所有偶数和为:"+sum);
    }
}

输出结果:

1-100的所有偶数和为:2550

2. 求因数

import java.util.Scanner;

public class GetFactor {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int num = input.nextInt();
        System.out.print(num + "的因数有:");

        for (int i = 1; i <= num; i++) {
            if (num % i == 0) {
                System.out.print(i + " ");
            }
        }
    }
}

输出结果:

请输入一个正整数:4
4的因数有:1 2 4 

3. 求奇数

import java.util.Arrays;

public class GetOddArray {
    public static void main(String[] args) {
        int[] array= {1, 2, 3, 4, 5, 6, 7, 8, 9};
        int[] oddArray = getOddArray(array);
        System.out.println("原数组:" + Arrays.toString(array));
        System.out.println("奇数数组:" + Arrays.toString(oddArray));
    }

    public static int[] getOddArray(int[] arr){
        //获得奇数个数以创建响应大小的数组
        int count = 0; //奇数个数
        for (int i = 0; i < arr.length; i++){
            if (arr[i] % 2 != 0) {
                count++;
            }
        }
        //存储并返回所有奇数
        int[] oddArr = new int[count];
        int index=0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 != 0) {
                oddArr[index++] = arr[i];
            }
        }
        return oddArr;
    }
}

输出结果:

原数组:[1, 2, 3, 4, 5, 6, 7, 8, 9]
奇数数组:[1, 3, 5, 7, 9]