简单易懂的Java判断质数方法
程序员文章站
2024-03-15 14:49:42
...
在做书上的练习题,判断质数似乎也是一个很经典的题了?
自己做了下然后感觉写得比网上查的简单一点,大概也就少写一个flag吧,感觉查到好多都是定flag……
//javac -encoding utf-8 Testt.java
import java.util.Scanner;
public class Testt {
public static void main(String[] args) {
System.out.println("输入一个数,判断其是否为质数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i=2; i<num; i++) {
if (num%i == 0) {
System.out.println(num + "不是质数");
break;
} else {
System.out.println(num + "是质数");
break;
}
}
}
}
- 后来看了眼书后面的参考(《やさしいJava 第7版》高橋麻奈),思路应该是一样的不过她条件反着写,而且感觉直接以else if结尾的写法我不会想到(还是新手被if~else套路固定住了)。
//javac -encoding utf-8 Testt.java
import java.util.Scanner;
public class Testt {
public static void main(String[] args) {
System.out.println("输入一个数,判断其是否为质数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i=2; i<=num; i++) {
if (i == num) {
System.out.println(num + "是质数");
} else if (num%i == 0) {
System.out.println(num + "不是质数");
break;
}
}
}
}