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]