Java判断质数、求所有约数【蓝桥杯常用方法】

简介: 判断质数千万要记得i的条件是<=Math.sqrt(n)

判断质数

千万要记得i的条件是<=Math.sqrt(n)


public static boolean isPrime(int n){
            for (int i = 2; i <= Math.sqrt(n) ; i++) {
                if(n%i==0){
                    return false;
                }
            }
            return true;
}

求一个数的所有约数

Set有去重的功能所以用Set存储所有约数更方便

public static HashSet<Long> getFac(long n){
HashSet<Long> set = new HashSet<>();
        for (long i = 1; i <= (long)Math.sqrt(n); i++) {
            if(n%i == 0){
                set.add(i);
                set.add(n/i);
            }
        }
}
相关文章
|
10月前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
|
10月前
|
Java
Java练习题-输出斐波那契(Fibonacci)数列
Java练习题-输出斐波那契(Fibonacci)数列
|
10月前
|
Java
【Java每日一题】——第十五题:用数组求Fibonacci数列前30项值
【Java每日一题】——第十五题:用数组求Fibonacci数列前30项值
|
10月前
|
存储 Java
Java判断质数、求所有约数【蓝桥杯常用方法】
Java判断质数、求所有约数【蓝桥杯常用方法】
|
存储 Java
判断质数的Java程序实现
判断质数的Java程序实现
【Java每日一题,动态规划,Map实现】最长定差子序列
【Java每日一题,动态规划,Map实现】最长定差子序列
【Java每日一题,二分】P2249 【深基13.例1】查找
【Java每日一题,二分】P2249 【深基13.例1】查找
|
Java
Java每日一练(20230506) 全排列II、岛屿数量、有效数独
Java每日一练(20230506) 全排列II、岛屿数量、有效数独
71 0
|
Java
Java实现回文数四种方法
Java实现回文数四种方法
480 0
|
Java
质数拆分+明明的随机数(蓝桥杯JAVA解法)
质数拆分+明明的随机数(蓝桥杯JAVA解法)
111 0