zoukankan      html  css  js  c++  java
  • 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");
    		}
    	}
    
    }
    
    
  • 相关阅读:
    每周总结(第九周)
    每周总结(第七周)
    每周总结(第六周)
    成功案例和第五周总结
    结对编程和第四周总结
    每周总结(第三周)
    node.js爬取图片
    机器学习15 手写数字识别-小数据集
    机器学习13 14 深度学习-卷积
    机器学习12 垃圾邮件分类2(13)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078360.html
Copyright © 2011-2022 走看看