欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简单易懂的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;
			}
		}
	}
}
相关标签: java 算法