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);
            }
        }
}
相关文章
|
6月前
|
算法 Java
|
6月前
|
存储 Java
Java判断质数、求所有约数【蓝桥杯常用方法】
Java判断质数、求所有约数【蓝桥杯常用方法】
|
存储 Java
判断质数的Java程序实现
判断质数的Java程序实现
|
人工智能
关于求最小公倍数的三种常用方法
关于求最小公倍数的三种常用方法
201 2
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
59 0
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
|
Java
质数拆分+明明的随机数(蓝桥杯JAVA解法)
质数拆分+明明的随机数(蓝桥杯JAVA解法)
93 0
|
Java
数位排序——22年省赛(JAVA解法)
数位排序——22年省赛(JAVA解法)
129 0
1~n整数中1出现的次数(剑指offer43 力扣233)Java
输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。
117 0
|
算法 Java
三个数的最大乘积(力扣 628)Java
给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。
|
Java 大数据
全排列两种实现方式(java)—poj2718
以前遇到的全排列,清一色的dfs回溯,自己知道时间复杂度挺高的,最近遇到poj2718认真总结了下全排列。
176 0
全排列两种实现方式(java)—poj2718