做题巩固知识
7-34 判断素数 (10分)
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2的31次方的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No
输入样例:
2
11
111
输出样例:
Yes
No
开始
步骤:
- 输入正整数n
- 再输入n行,与上面正整数n保持一致,每行1个数字,故可采用一维数组
2.1遍历数组,使其有n行
2.2对每个数组都调用n次sushu() - 判断是否为素数
3.1 未知输入的n或大或小,故可以写为函数调用
3.2注意1不是素数!
3.3依次相除,除到输入的数(可运行会发现超时,故可以除到一半的数或根号下它这里采用根号)
3.4标记是否为素数,依次相除,除尽的标记为a - a!=0输出No,相反输出Yes
代码:
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in=new Scanner(System.in);
int n = in.nextIn