题目:从键盘输入n,求1~n之间的所有素数
语言:Java
编译器:eclipse
1.
代码如下(示例):
package hw02;//包名
import java.util.Scanner ;
public class test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入n的值(大于1):");
int n = sc.nextInt();
System.out.println("素数有:");
for (int i = 2; i <= n; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i);
System.out.print(" ");
}
}
}
}
运行结果:
(以99为例)
2.
代码如下(示例):
package hw02;//包名
import java.util.Scanner ;
public class test02{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入n的值(大于1):");
int n = sc.nextInt();
System.out.println("素数有:");
int i, j;
for (i = 2; i <= n; i++) {
for (j = 2; j < i;j++ )
if (i % j == 0)
break;
if(i == j)
System.out.print(i+"\t");
}
}
}
运行结果:
(以9为例)
本人自己写的Java作业,希望能帮助到需要的人
代码多多少少存在一些问题,注释也没有,希望有大佬能够指出问题优化代码