1096 大美数(JAVA)

简介: 若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为“大美数”。本题就要求你判断任一给定的正整数是否是“大美数”。

 

若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为“大美数”。本题就要求你判断任一给定的正整数是否是“大美数”。

输入格式:

输入在第一行中给出正整数 K(≤10),随后一行给出 K 个待检测的、不超过 104 的正整数。

输出格式:

对每个需要检测的数字,如果它是大美数就在一行中输出 Yes,否则输出 No

输入样例:

3
18 29 40

image.gif

输出样例:

Yes
No
Yes

image.gif

代码实现:

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
/**
 * @author yx
 * @date 2022-07-27 14:15
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int k=(int) in.nval;
        for (int i = 0; i < k; i++) {
            in.nextToken();
            int n=(int) in.nval;
            if(isDam(n)){
                System.out.println("Yes");
            }else {
                System.out.println("No");
            }
        }
    }
    static boolean isDam(int n){
        HashSet<Integer> set=new HashSet<>();
        for (int i = 1; i*i <=n ; i++) {
            if(n%i==0){
                set.add(i);
                set.add(n/i);
            }
        }
        ArrayList<Integer> list=new ArrayList<>(set);
        Collections.sort(list);
        for (int i = 0; i <list.size() ; i++) {
            for (int j = i+1; j < list.size(); j++) {
                for (int k = j+1; k <list.size() ; k++) {
                    for (int l = k+1; l < list.size(); l++) {
                       int sum=list.get(i)+list.get(j)+list.get(k)+list.get(l);
                       if(sum%n==0){
                           return true;
                       }
                    }
                }
            }
        }
        return false;
    }
}

image.gif

image.gif编辑

相关文章
|
JSON 数据可视化 Java
103.【Java Microbenchmark Harness】(六)
103.【Java Microbenchmark Harness】
57 0
103.【Java Microbenchmark Harness】(六)
|
编解码 监控 负载均衡
JAVA问答7
JAVA问答7
107 0
|
设计模式 缓存 Dubbo
JAVA问答9
JAVA问答9
120 0
|
缓存 自然语言处理 监控
JAVA问答14
JAVA问答14
95 0
|
缓存 算法 安全
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
|
Java
java14-java命名规范
java14-java命名规范
120 0
|
Oracle 安全 小程序
重新来理解一下Java是什么(上)
阿粉?阿粉?阿粉?阿粉在哪里,项目经理今天发现阿粉没来,一时间很生气,心里盘算回来一定要让阿粉知道自己不是好惹的?可是阿粉去了哪里呢?阿粉受不鸟这个公司了,太 TM XXX了,阿粉出来面试了!!!阿粉心想一定要找到一个好工作!!!
重新来理解一下Java是什么(上)
|
Java 存储