用java实现以下两个问题4.输出100~200之间的所有素数 5.已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值
时间: 2024-09-08 11:01:57 浏览: 51
<<首先回答问题4,输出100~200之间的所有素数的Java代码如下:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int num = 100; num <= 200; num++) {
if (isPrime(num)) {
System.out.println(num);
}
}
}
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码定义了一个名为`isPrime`的方法来检查一个数是否为素数,然后在`main`方法中遍历100到200之间的每一个数,调用`isPrime`方法判断是否为素数,如果是,则输出该数。
接下来回答问题5,编程求解XYZ+YZZ=532的问题,Java代码如下:
```java
public class NumberPuzzle {
public static void main(String[] args) {
for (int x = 1; x <= 9; x++) {
for (int y = 0; y <= 9; y++) {
for (int z = 0; z <= 9; z++) {
if (x * 100 + y * 10 + z + y * 100 + z * 10 + z == 532) {
System.out.println("X=" + x + ", Y=" + y + ", Z=" + z);
}
}
}
}
}
}
```
这段代码使用了三层嵌套循环来遍历所有可能的X、Y和Z的值(X、Y、Z都是0到9之间的数字)。通过检查是否满足XYZ+YZZ=532的条件,如果满足,则输出对应的X、Y和Z的值。
阅读全文