java编写程序,输出1- 50之间的素数个数,并以每行输出5个素数的形式进行输出
时间: 2023-11-10 12:30:44 浏览: 124
以下是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循环等控制结构来实现流程控制。
阅读全文