当前位置: 首页 > article >正文

【蓝桥杯算法】Java的基础API

1. BigInteger 的使用

1.1. 判素数

package 模板;

import java.math.BigInteger;
import java.util.Scanner;

public class 判素数 {
    static Scanner in = new Scanner(System.in);

    public static void main(String[] args) {
        int q = in.nextInt();
        while (q-- > 0) {
            BigInteger a = new BigInteger(in.next());
            if (a.isProbablePrime(20)) {
                System.out.println(a);
            } else {
                System.out.println(a.nextProbablePrime());
            }
        }
    }
}

1.2. 快速幂

package 模板;

import java.math.BigInteger;
import java.util.Scanner;

public class 快速幂 {
    static Scanner in = new Scanner(System.in);

    public static void main(String[] args) {
        BigInteger b = new BigInteger(in.next());
        BigInteger p = new BigInteger(in.next());
        BigInteger k = new BigInteger(in.next());

        System.out.println(b.modPow(p, k));
    }
}

1.3. 求逆元

package 模板;

import java.math.BigInteger;
import java.util.Scanner;

public class 逆元 {
    static Scanner in = new Scanner(System.in);

    public static void main(String[] args) {
        int q = in.nextInt();
        while (q-- > 0) {
            BigInteger a = new BigInteger(in.next());
            BigInteger b = new BigInteger(in.next());
            System.out.println(a.modInverse(b));
        }
    }
}

2. Arrays

  1. 直接对于 int 对象排序使用的是快排
  2. 对于 Integer 对象排序使用的是归并排序

http://www.kler.cn/a/403674.html

相关文章:

  • 【企业级分布式系统】ZooKeeper集群
  • JavaWeb之综合案例
  • 【CSP CCF记录】201903-1第16次认证 小中大
  • springboot整合hive
  • 招商蛇口|在低密园林里,开启生活的“任意门”
  • 为什么VScode不能连服务器,MobaXterm可以连
  • 【Node.js】Node.js 和浏览器之间的差异
  • Figma插件指南:12款提升设计生产力的插件
  • Debug-030-浏览器中F12审查伪类元素样式
  • 计算机网络技术专业,热门就业方向和就业前景
  • vue实现滚动下拉加载更多
  • 如何确保Java爬虫程序的稳定性和安全性?
  • cesium 地图 事件触发
  • OPC UA 服务器
  • jd-easyflow中inclusive的用法
  • C++基础入门篇
  • Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8
  • ubuntu没有了有线网络如何修复
  • 15. 函数参数传递机制
  • syslog udp配置笔记
  • centos7.4+ 卸载jdk8 mysql5.7 安装openjdk11 mysql8
  • 白光干涉仪助力手机玻璃盖板品质提升
  • 基于MATLAB的相机内参标定及其原理——附实现教程
  • 【C++】栈、队列、双端队列与优先级队列
  • Nginx: 实现Websocket代理
  • python基础知识(七)——写入excel