java偶数和奇数和小于1000000
时间: 2024-09-28 16:04:07 浏览: 26
在Java中,我们可以使用简单的条件判断来找出所有小于1000000的偶数和奇数。首先,我们可以通过遍历这个范围内的数字,然后对每个数字进行模运算(%),如果余数为0,那么它是偶数;如果余数为1,就是奇数。以下是基本的代码示例:
```java
public class Main {
public static void main(String[] args) {
int limit = 1000000;
long evenSum = 0; // 偶数之和
long oddSum = 0; // 奇数之和
for (int i = 1; i < limit; i++) {
if (i % 2 == 0) { // 判断是否为偶数
evenSum += i;
} else { // 判断是否为奇数
oddSum += i;
}
}
System.out.println("偶数之和: " + evenSum);
System.out.println("奇数之和: " + oddSum);
}
}
```
运行这段代码会计算出所有小于1000000的偶数和奇数之和。
相关问题
javawhile循环结构语句 输出1~100的自然数之和、奇数之和、 偶数之和
Java中的while循环结构通常用于当某个条件满足时持续执行一段代码,直到条件变为假为止。为了计算1到100的自然数之和、奇数之和以及偶数之和,你可以设置一个计数器变量i从1开始,然后在while循环中判断其是否小于或等于100:
```java
int sumTotal = 0;
int sumOdd = 0;
int sumEven = 0;
int i = 1;
while (i <= 100) {
// 自然数之和
sumTotal += i;
// 判断奇偶并累加
if (i % 2 == 0) { // 如果是偶数
sumEven += i;
} else { // 否则是奇数
sumOdd += i;
}
i++; // 每次循环增加计数器
}
System.out.println("自然数之和: " + sumTotal);
System.out.println("奇数之和: " + sumOdd);
System.out.println("偶数之和: " + sumEven);
```
在这个例子中,`sumTotal`存储所有自然数的总和,`sumOdd`储存奇数的总和,`sumEven`储存偶数的总和。
列出 100以内奇数、偶数、素数、合数 Java
在Java中,我们可以分别创建四个列表来存储100以内的奇数、偶数、素数和合数。以下是简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class NumberClassification {
public static void main(String[] args) {
List<Integer> primes = new ArrayList<>();
List<Integer> composites = new ArrayList<>();
List<Integer> oddNumbers = new ArrayList<>();
List<Integer> evenNumbers = new ArrayList<>();
for (int i = 2; i <= 100; i++) {
if (i % 2 == 0) { // 偶数
evenNumbers.add(i);
if (isPrime(i)) {
primes.add(i); // 如果偶数也是素数,则加入素数列表
} else {
composites.add(i); // 否则是合数
}
} else { // 奇数
oddNumbers.add(i);
}
// 素数检查函数
boolean isPrimeNum = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrimeNum = false;
break;
}
}
if (isPrimeNum && i != 1) {
primes.add(i); // 确保只有大于1的数才被认为是素数
}
}
System.out.println("奇数列表: " + oddNumbers);
System.out.println("偶数列表: " + evenNumbers);
System.out.println("素数列表: " + primes);
System.out.println("合数列表: " + composites);
// 辅助函数判断是否为素数
private static boolean isPrime(int num) {
return num > 1 && !hasDivisor(num, 2, Math.sqrt(num));
}
// 检查是否有因子小于等于sqrt(n)
private static boolean hasDivisor(int num, int start, int end) {
for (int divisor = start; divisor <= end; divisor++) {
if (num % divisor == 0) {
return true;
}
}
return false;
}
}
}
```
这个程序会生成并打印出1到100范围内的奇数、偶数、素数和合数列表。