写一段java代码,输出1到1000的质数
时间: 2023-08-31 21:30:51 浏览: 142
java script求出一千以内的质数
### 回答1:
下面是一个用 Java 实现输出 1 到 1000 的质数的程序:
```
class Main {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
这段代码使用了一个外层循环,遍历从 2 到 1000 的数字,并在内层循环中判断这个数字是否是质数。如果是质数,就输出该数字。
### 回答2:
下面是一个输出1到1000之间的质数的Java代码段:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
代码中的`isPrime`方法用于判断一个数是否为质数。它的逻辑是从2开始,依次判断该数是否能被小于它的数整除,如果能整除则不是质数,返回`false`;如果所有的数都不能整除,则是质数,返回`true`。
在`main`方法中,我们从2到1000遍历每个数,然后调用`isPrime`方法判断该数是否为质数,如果是质数则将其输出。这样就能得到1到1000之间的所有质数的输出。
以上代码输出如下的质数:
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, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997.
### 回答3:
以下是一个 Java 程序,用于输出 1 到 1000 之间的所有质数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
System.out.println("1 到 1000 的质数:");
for (int i = 2; i <= 1000; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
// 检查一个数是否为质数
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
这个程序定义了一个名为 `PrimeNumbers` 的公共类,并包含两个方法 `main` 和 `isPrime`。
在 `main` 方法中,我们使用一个循环来迭代从 2 到 1000 的每个数字。对于当前的数字,我们调用 `isPrime` 方法来检查该数字是否为质数。如果是质数,则将其输出。
`isPrime` 方法用于检查一个数是否为质数。首先,它检查是否小于或等于 1,因为质数定义为大于 1 的自然数。然后,它使用一个循环来迭代从 2 到该数字的平方根的每个数字。如果该数字能整除任何在这个范围内的数字,则该数字不是质数,否则它是一个质数。
通过这个程序,我们可以得到输出结果如下所示:
```
1 到 1000 的质数:
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 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
```
阅读全文