Java输出从100-200 之间(包括100和200)的所有质数
时间: 2024-01-15 11:03:34 浏览: 37
好的,以下是Java代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 100; i <= 200; i++) {
if (isPrimeNumber(i)) {
System.out.print(i + " ");
}
}
}
// 判断是否是质数的方法
public static boolean isPrimeNumber(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
运行结果:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
相关问题
java编写程序,输出1- 50之间的素数个数,并以每行输出5个素数的形式进行输出
以下是Java代码实现:
```java
public class Prime {
private int num;
public Prime(int num) {
this.num = num;
}
public boolean isPrime() {
if (this.num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(this.num); i++) {
if (this.num % i == 0) {
return false;
}
}
return true;
}
}
public class Main {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 50; i++) {
Prime prime = new Prime(i);
if (prime.isPrime()) {
count++;
System.out.print(i + "\t");
if (count % 5 == 0) {
System.out.println();
}
}
}
System.out.println("\n1-50之间的素数个数为:" + count);
}
}
```
这样,我们定义了一个名为Prime的类,包含了一个成员变量num和一个判断是否为素数的方法isPrime。在主程序中,我们使用循环从1到50遍历每个数字,如果是素数则输出,同时统计素数个数,并且每行输出5个素数。
输出结果为:
```
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
1-50之间的素数个数为:15
```
在Java中,我们使用关键字`public`、`private`、`class`、`void`、`int`等来定义类、方法和变量等。其中,`public`表示该类、方法或变量可以被其他类访问,而`private`表示该变量只能在本类中访问,不能被其他类访问。`this`表示当前对象,可以用来访问当前对象的成员变量和方法。同时,Java也支持使用if语句、for循环等控制结构来实现流程控制。
java本题目要求读入2个整数A和B,然后输出两数之间所有素数的和(不包括输入数据)。
好的,我明白了。在Java中,你可以使用以下代码来解决这个问题:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数A: ");
int A = scanner.nextInt();
System.out.print("请输入整数B: ");
int B = scanner.nextInt();
int sumOfPrimes = 0;
for (int i = A + 1; i < B; i++) {
if (isPrime(i)) {
sumOfPrimes += i;
}
}
System.out.println("两数之间所有素数的和为: " + sumOfPrimes);
}
// 判断一个数是否为素数的方法
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;
}
}
```
这段代码首先使用 `Scanner` 类从控制台读取整数A和B。然后,使用一个循环从A+1到B-1遍历所有整数。在循环中,调用 `isPrime` 方法判断当前数是否为素数,如果是素数,则将其加到 `sumOfPrimes` 变量中。最后,输出两数之间所有素数的和。
希望能帮到你!如果你还有其他问题,请随时提问。