帮我写1到100质数的Java代码
时间: 2024-05-10 16:13:50 浏览: 69
当然,下面是一个简单的Java代码,用于打印1到100之间的所有质数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
for(i=2; i<=100; i++) {
isPrime = true;
for(j=2; j<i; j++) {
if(i%j == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
System.out.print(i + " ");
}
}
}
}
```
上述代码使用了两个for循环,外层循环从2到100,内层循环从2到当前数之前的所有数进行判断,如果当前数能够整除任意一个数,则不是质数,否则是质数。最后将所有的质数打印出来。
相关问题
帮我写一个判断素数的Java代码
以下是一个判断素数的Java代码:
```java
public class PrimeNumberChecker {
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;
}
}
```
该代码定义了一个名为PrimeNumberChecker的类,其中包含了一个名为isPrime的静态方法。该方法接收一个整数参数num,并返回一个布尔值,表示num是否为素数。
该isPrime方法的实现逻辑如下:
- 如果num小于等于1,那么它不是素数,直接返回false。
- 遍历2到num的平方根之间的所有整数i,如果num能够被i整除,那么num不是素数,直接返回false。
- 如果遍历完成后仍未返回false,那么num是素数,返回true。
可以在其他Java代码中通过调用PrimeNumberChecker.isPrime(num)方法来判断一个整数num是否为素数。
1-100以内质数 Java代码
以下是Java代码:
public class PrimeNumbers {
public static void main(String[] args) {
int i = 0;
int num = 0;
String primeNumbers = "";
for (i = 1; i <= 100; i++) {
int counter = 0;
for (num = i; num >= 1; num--) {
if (i % num == 0) {
counter = counter + 1;
}
}
if (counter == 2) {
primeNumbers = primeNumbers + i + " ";
}
}
System.out.println("1到100之间的质数为:");
System.out.println(primeNumbers);
}
}
阅读全文