用java输出1~100的质数
时间: 2023-04-09 21:02:55 浏览: 107
以下是用 Java 输出 1~100 的质数的代码:
```
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
System.out.println("Prime numbers between 1 and 100 are:");
for (i = 2; i <= 100; i++) {
isPrime = true;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
希望能帮到你!
相关问题
Java输出1~100以内的所有素数,每行输出10个
素数是指只能被1和自身整除的正整数。下面是Java代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 计数器,每输出10个素数换行
for (int i = 2; i <= 100; i++) {
boolean isPrime = true; // 判断i是否为素数的标志
for (int j = 2; j <= Math.sqrt(i); j++) { // 从2到i的平方根遍历
if (i % j == 0) { // 如果i能被j整除,则i不是素数
isPrime = false; // 标记为非素数
break; // 跳出循环
}
}
if (isPrime) { // 如果i是素数
System.out.print(i + " "); // 输出素数
count++; // 计数器自增
if (count % 10 == 0) { // 如果已经输出了10个素数
System.out.println(); // 换行
}
}
}
}
}
```
运行结果:
```
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97
```
java 输出2~100的素数不使用已有的库
以下是一个在 Java 中输出 2 到 100 之间的素数的代码,不使用已有的库函数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int number = 2; number <= 100; number++) {
if (isPrime(number)) {
System.out.println(number);
}
}
}
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= number/2; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码使用一个循环来遍历从 2 到 100 的数字,并调用 `isPrime` 方法来判断是否为素数。`isPrime` 方法通过检查是否存在能整除该数字的因子来判断是否为素数。如果一个数字能被任何小于它一半的正整数整除,那么它就不是素数。而如果一个数字不能被任何小于它一半的正整数整除,那么它就是素数。因此,在 `isPrime` 方法中,我们将循环条件设置为 `i <= number/2`。
阅读全文