编写程序打印出N以内的素数,输出的素数之间用“,”(英文半角的逗号)分割。java
时间: 2024-10-13 08:13:38 浏览: 17
在Java中,你可以使用循环和条件判断来编写一个简单的程序,用于找出并打印N以内的所有素数。下面是一个示例函数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int n = 50; // 可以修改为你想要找素数的最大值
System.out.print(findPrimeNumbers(n) + ",");
}
public static String findPrimeNumbers(int n) {
StringBuilder sb = new StringBuilder();
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
sb.append(i);
if (i < n) {
sb.append(",");
}
}
}
return sb.toString(); // 返回结果字符串
}
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;
}
}
```
这个程序首先在`findPrimeNumbers`函数中遍历从2到n的所有整数,如果某个数字是素数(通过`isPrime`函数检查),就将其添加到`StringBuilder`中,并在其后加上逗号(除了最后一个)。最后返回的结果是一个包含所有素数的字符串。
阅读全文