8.将程序补充完整:求50以内的质数。public class Test2{ publicstaticvoid main(String args[]) { int i, n; for(n=2;n<=50 ; n++){ for(i=2; i<=n/2 ;i++){ if(__[填空1]_) break; }if(i>____[填空2]___) System. out.println(n+"是质数");) }}
时间: 2023-12-03 07:01:59 浏览: 26
将程序补充完整:
```java
public class Test2 {
public static void main(String args[]) {
int i, n;
for(n=2;n<=50 ; n++){
for(i=2; i<=n/2 ;i++){
if(n%i==0) break;
}
if(i>n/2) System.out.println(n+"是质数");
}
}
}
```
解释:这段程序是求50以内的质数。对于每个待判断的数n,从2到n/2遍历所有可能的因数,如果找到了n的因数,则n不是质数,退出内层循环。如果内层循环执行完毕,说明n是质数,输出n。
相关问题
1.程序功能:从键盘输入一个正整数n,计算并输出n以内的全部素数。 import java.util.Scanner; public class Test{ public static void main(String[] args) { Scanner sc = new Scanner (System. in); int n ; int i,j; System.out.printin(“清輸入一个整数:"); n = sc.nextDouble (); System.out.print(n+“以内的素数有:”); for(j=2;j<=n;j++6 for (i=2;i‹=j/2;i++) { if(j1==8){ continue; } if(i<i/2) { System.out.print (j+" "); // Error1 // Error2 // Error3 } } } 2
这段代码中有一些错误,需要进行修正:
1. 第8行应该使用`nextInt()`方法获取一个整数,而不是`nextDouble()`方法获取一个双精度浮点数。
2. 第9行应该将变量`j`的初值修改为`2`,而不是`6`。
3. 第14行应该将`j%2==0`改为`j%i==0`,表示判断`j`是否能被`i`整除。
4. 第15行应该将`if(j1==8)`改为`if(j==2)`,因为2是素数,不需要进行后续的判断。
5. 第16行应该将`if(i<i/2)`改为`if(i<=j/2)`,表示从2到j/2枚举i。
修正后的代码如下:
```
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
int i,j;
System.out.print("清输入一个整数:");
n = sc.nextInt();
System.out.print(n+"以内的素数有:");
for(j=2;j<=n;j++) {
for (i=2;i<=j/2;i++) {
if(j%i==0){
break;
}
if(i==j/2) {
System.out.print(j+" ");
}
if(j==2){
System.out.print(j+" ");
break;
}
}
}
}
}
```
java输出1000以内所有合数,并且五个换一行,保存在文件d:\\test.txt文件
以下是Java代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
int count = 0;
String filename = "d:\\test.txt";
try {
FileWriter writer = new FileWriter(filename);
for (int i = 4; i <= 1000; i++) {
if (!isPrime(i)) {
writer.write(i + " ");
count++;
if (count % 5 == 0) {
writer.write("\n");
}
}
}
writer.close();
System.out.println("保存成功!");
} catch (IOException e) {
System.out.println("保存失败!");
e.printStackTrace();
}
}
// 判断是否是质数
public static boolean isPrime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
代码中使用了`FileWriter`类将输出结果保存到文件中。`isPrime`方法判断一个数是否是质数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.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)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)