• Java实现 蓝桥杯VIP 算法提高 质数的后代


    算法提高 质数的后代
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。
      如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。
    输入格式
      第一行一个正整数T,表示需要判断的自然数数量
      接下来T行,每行一个要判断的自然数
    输出格式
      共T行,依次对于输入中给出的自然数,判断是否为质数的直接后代,是则输出Yes,否则输出No
    样例输入
    4
    3
    4
    6
    12
    样例输出
    No
    Yes
    Yes
    No
    数据规模和约定
      1<=T<=20
      2<=要判断的自然数<=105

    import java.util.Scanner;
    
    
    public class 质数的后代 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int t = sc.nextInt();
    		int[] data = new int[t];
    		for (int i = 0; i < t; i++) {
    			data[i] = sc.nextInt();
    		}
    		for (int i = 0; i < t; i++) {
    			find(data[i]);
    		}
    	}
    
    	private static void find(int i) {
    		// TODO Auto-generated method stub
    		int j;
    		for (j = 2; j < i; j++) {
    			if (i % j == 0) {
    				int m;
    				for (m = 2; m < j && j % m != 0; m++)
    					;
    				if (m == j) {
    					int d = i / j;
    					for (m = 2; m < d && d % m != 0; m++)
    						;
    					if (m == d) {
    						System.out.println("Yes");
    						break;
    					}
    				}
    			}
    		}
    		if (j == i) {
    			System.out.println("No");
    		}
    	}
    
    }
    
    
  • 相关阅读:
    模板学习系列(一)tuple
    apue读书笔记第十章
    在亚马逊上关于设计模式的一个评论
    编程珠玑笔记第12章习题
    编程珠玑第14章
    C#,.Net经典面试题目及答案
    sql where 1=1和 0=1 的作用(junyuz)
    快速排序算法
    一道面试题(C#实现了超大整数的加减乘法运算)
    数据结构实验之链表一:顺序建立链表
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078929.html
Copyright © 2020-2023  润新知