设计一个自然数类,该类的对象能表示一个自然数。在类中定义计算1这个自然数数之和的方法和判断该自然数是否是素数的方法。创建自然数的对象并进行相应的操作 用java展示
时间: 2024-10-13 19:11:28 浏览: 31
java代码-例子3-5 求前100个自然数的和
设计一个名为`NaturalNumber`的Java类,我们可以包含两个静态方法:一个用于计算所有小于给定自然数的数字之和,另一个用于检查一个数是否为素数。以下是基本的实现:
```java
public class NaturalNumber {
// 计算1到n的所有自然数之和的静态方法
public static int sum(int n) {
if (n <= 0) {
throw new IllegalArgumentException("The number must be positive.");
}
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
// 判断是否为素数的静态方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 主函数示例
public static void main(String[] args) {
int targetNumber = 10; // 创建一个自然数对象
System.out.println("Sum of numbers from 1 to " + targetNumber + " is: " + sum(targetNumber));
if (isPrime(targetNumber)) {
System.out.println(targetNumber + " is a prime number.");
} else {
System.out.println(targetNumber + " is not a prime number.");
}
}
}
```
在这个例子中,我们首先定义了两个静态方法`sum()`和`isPrime()`,然后在`main`函数中演示如何使用这两个方法。你可以通过改变`targetNumber`变量的值,来测试不同自然数的情况。
阅读全文