向输出台打印1-10000内的所有偶数,并计算这些偶数的和java
时间: 2024-02-13 13:06:12 浏览: 28
好的,可以使用以下代码实现:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10000; i++) {
if (i % 2 == 0) {
System.out.println(i);
sum += i;
}
}
System.out.println("偶数的和为:" + sum);
}
}
```
这段代码使用 for 循环遍历1-10000内的所有整数,判断是否为偶数,如果是则将其输出,并累加到 sum 变量中。最后输出偶数的和。
相关问题
java 10000以内质数
以下是Java代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int n = 10000;
System.out.println("2");
for (int i = 3; i <= n; i += 2) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
public static boolean isPrime(int num) {
if (num == 2) {
return true;
}
if (num % 2 == 0 || num == 1) {
return false;
}
for (int i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码可以输出10000以内的所有质数,其中使用了一个isPrime()方法来判断一个数是否是质数。具体实现方法是:如果这个数为2,则返回true;如果这个数是偶数或者为1,则返回false;否则,从3开始到这个数的平方根,判断是否存在能够整除这个数的数,如果存在,则不是质数,返回false,否则是质数,返回true。在主函数中,遍历从3到10000之间的奇数,如果是质数,则输出。
用java帮我解决这个问题,创建两个线程,打印10000以内的数字,一个打印1、3、5……,一个打印2、4、6……。
好的,以下是Java代码实现:
```java
public class PrintNumbers {
public static void main(String[] args) {
// 创建两个线程
Thread t1 = new Thread(new OddNumbers());
Thread t2 = new Thread(new EvenNumbers());
// 启动线程
t1.start();
t2.start();
}
}
// 打印奇数的线程
class OddNumbers implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 10000; i += 2) {
System.out.println(Thread.currentThread().getName() + ": " + i);
}
}
}
// 打印偶数的线程
class EvenNumbers implements Runnable {
@Override
public void run() {
for (int i = 2; i <= 10000; i += 2) {
System.out.println(Thread.currentThread().getName() + ": " + i);
}
}
}
```
其中,OddNumbers 类和 EvenNumbers 类都实现了 Runnable 接口,分别打印奇数和偶数。在 main 方法中,创建了两个线程,并分别启动它们。在执行过程中,可以看到两个线程交替打印出 1、2、3、4、5、6……这些数字。