编写java程序,找出从3到1000间的所有素数,并在屏幕上显示出来。
时间: 2023-04-04 15:04:27 浏览: 72
你好,以下是我的回答:
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
for (i = 3; i <= 1000; i++) {
isPrime = true;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
相关问题
用java编写一个程序,求2—200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
好的,我可以为您提供帮助。
以下是Java代码,用于找出2至200之间的素数,并将结果保存在prime.dat文件中:
```
import java.io.*;
public class PrimeNumbers {
public static void main(String[] args) {
int start = 2, end = 200;
boolean isPrime = true;
String primeNumbers = "";
for (int i = start; i <= end; i++) {
isPrime = checkPrime(i);
if (isPrime) {
primeNumbers = primeNumbers + i + " ";
}
}
try {
FileWriter file = new FileWriter("prime.dat");
file.write(primeNumbers);
file.close();
System.out.println("Prime numbers saved in prime.dat file.");
} catch (IOException e) {
e.printStackTrace();
}
try {
FileReader fileReader = new FileReader("prime.dat");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
System.out.println("Prime numbers in prime.dat file: " + line);
fileReader.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean checkPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
该程序启动后,将通过调用“checkPrime”方法来检查数字是否为素数。程序将在2到200之间循环,将素数写入名为“prime.dat”的文件中。接着,程序会读取该文件并将其在屏幕上显示。
希望这可以回答你的问题。
java编写程序,用for循环语句,找出2到100之间的素数。
好的,下面是 Java 代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
代码解释:
首先从 2 开始循环到 100,对于每一个数 i,利用一个布尔型变量 isPrime 来记录它是否为素数(初始值为 true)。
然后从 2 开始循环到 i 的平方根(可以减少循环次数),如果 i 能被 j 整除,说明它不是素数,将 isPrime 设为 false,并跳出循环。
最后,如果 isPrime 仍为 true,则将 i 输出(即为素数)。
希望这个代码能够帮到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)