Java用类和对象做一百以内素数
时间: 2024-10-10 09:10:22 浏览: 23
在Java中,我们可以创建一个类来表示数字,并使用对象来检测是否为素数。首先,我们定义一个名为`PrimeNumber`的类,它有一个私有变量`num`用于存储数字,然后提供一个公共方法`isPrime()`来检查这个数字是否是素数。以下是简单的实现:
```java
public class PrimeNumber {
private int num;
public PrimeNumber(int number) {
this.num = number;
}
// 检查一个数是否为素数
public boolean isPrime() {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到其平方根即可
if (num % i == 0) {
return false;
}
}
return true;
}
// 主函数示例,生成并打印100以内的素数
public static void main(String[] args) {
for (int i = 2; i < 100; i++) {
PrimeNumber prime = new PrimeNumber(i);
if (prime.isPrime()) {
System.out.println(i + " 是素数");
}
}
}
}
```
在这个例子中,`main`函数会创建100以内所有整数的对象,并通过`isPrime()`方法判断它们是否是素数。如果数字是素数,则将其打印出来。
阅读全文