- 2024-11-14BigInteger
对象一旦创建,内部记录的值是不能发生改变的.程序示例:publicclassdemo1{publicstaticvoidmain(String[]args){/**publicBigInteger(intnum,Randomrnd)获取随机大整数,范围:[0~2的num次方-1]*publicBigInteger(Stri
- 2024-11-04大数加法 [Java]
大数加法题目链接:牛客BM86描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。示例输入:“1”,“99”返回值:“100”说明:1+99=100思路方法一:申请两个栈空间和一个标记位,然后将两个栈中内容依次相加。 与链表相加类似:7、链表相加方法二
- 2024-10-19钥匙对对碰:RSA加密解密(数字版&字符串版)JAVA实现
钥匙对对碰:RSA加密解密(数字版)RSA加密的原理其实很简单,就是你有两把钥匙,一把叫公钥,一把叫私钥。这两把钥匙都有很特别的性质:用公钥加锁(加密)之后,只能用对应的私钥来解锁(解密),反过来也一样。我们来一步步看看它是怎么实现的。1.找两把钥匙的“材料”要做出公钥和私钥,首先需
- 2024-09-11个人项目:论文查重
这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业的目标独立完成一个论文查重的个人项目;在项目开发中学习PSP表格的使用;学习使用Github仓库进行
- 2024-09-09大整数运算
首先是遇到了1017A除以B,稀里糊涂地复制了别人的答案就将其抛在脑后(偶然事件),紧接着就遇到了1022D进制的A+B,这时突然记起学习要有打破砂锅问到底的精神,根本不是因为发现这个问题逃避不了,开始了对这个知识点的研究学习。取余运算取余就是取模,可以将其转换为对字符串中的最低数
- 2024-09-03Api
课程目标能够熟练使用Math类中的常见方法能够熟练使用System类中的常见方法能够理解Object类的常见方法作用能够熟练使用Objects类的常见方法能够熟练使用BigInteger类的常见方法能够熟练使用BigDecimal类的常见方法1Math类1.1概述tips:了解内容查看API文档,我们可以
- 2024-09-02Java中BigInteger类的使用
Java中BigInteger类的使用一、引言在Java编程语言中,处理大整数是一个常见的需求,尤其是在加密、科学计算和金融领域。Java提供了BigInteger类来处理任意精度的整数运算,这使得程序员可以轻松地处理超出基本数据类型范围的数值。本文将详细介绍BigInteger类的使用,包括其构造
- 2024-08-16C# Rsa加密(私钥加密、公钥解密、密钥格式转换、支持超大长度分段加密)
此为工具类,这个和java版本的加密对比过了,结果是一样的,代码赋值黏贴直接用,不多比比,直接上代码(需要在nuget上寻找"Portable.BouncyCastle"包安装): (java端有个和c#端不一样的地方,base64编码有好几套,有时候对不上大概率是base64那边的问题) usingOrg.Bouncy
- 2024-08-14【常见算法题】斐波那契数列(矩阵快速幂)
一、题目描述大家都知道斐波那契数列,现在要求输入一个正整数n,请你输出斐波那契数列的第n项。斐波那契数列满足如下二、解题思路2.1普通处理方式使用递归直接计算intfib(intn){if(n==1||n==2)return1;returnfib(n-1)+fib(n-2);}这
- 2024-08-09java6
我学习了常见API知识java.lang.Math提供数学常量和方法,如基本的数学运算(加、减、乘、除)、三角函数、对数、幂运算等。常用方法:Math.abs(x):返回x的绝对值。Math.max(a,b):返回a和b中的较大值。Math.min(a,b):返回a和b中的较小值。Math.sqrt(x):返回x的平方根。Math.pow(a,b
- 2024-08-05文本相似度 HanPL汉语言处理
@目录前言需求简介实操开始1.添加pom.xml依赖2.文本相似度工具类3.案例验证4.验证结果总结前言请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、提示:以下是本篇文章正文内容,下面案例可供参考需求当我们需要求两个或两个以上的字符串相似度百分比时,可以使用HanLP
- 2024-07-29Java中的常见类(API)---java基础的五弹
文章目录Java基础知识全解第五弹常用类一、String类1.判断功能的方法2.获取功能的方法3.转换功能的方法4.分割功能的方法5.其他常用方法二、StringBuilder1.字符串拼接2.StringBuffer3.StringBuilder三.Math类四.Random类五.System类六.包装类1.概述2.
- 2024-07-28三种语言实现高精度加法(C++/Python/Java)
题目给定两个正整数(不含前导00),计算它们的和。1≤整数长度≤100000C++#include<bits/stdc++.h>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B){if(A.size()<B.size())returnadd(B,A);vector<int>C;
- 2024-07-05BigInter类和Decimallei类
应用场景BigInteger适用保存比较大的整型BigDecimal适用精度更高的浮点型(小数)BigInteger当编程中需要处理很大的整数,long不够用时可以使用BigInteger的类解决。需要对BigInteger进行加减乘除的时候,需要使用对应的方法。先创建一个需要操作的BigInteger然后进行操作public
- 2024-06-14Java---BigInteger和BigDecimal和枚举
1.简介1.BigInteger可以支持任意长度的整数2.BigDecimal可以支持任意精度的浮点数3.用来做精确计算2.创建方式newBigInteger();newBigInteger(参数1,进制):可以将不同进制转成10进制显示newBigDecimal();BigInteger.valueOf();BigDecimal.valueOf();Scanner对象的n
- 2024-05-15hdu1134卡特兰数
简单卡特兰数题,卡特兰序列:1,1,2,5,14,42,132,429,1430·············递推式f(n)=f(n-1)*(4n-2)/(n+1) importjava.math.BigInteger;importjava.util.Scanner;publicclasshdu1134{publicstaticvoidmain(String[]args){//TODO自动生成的方
- 2024-05-12hdu1297大数递归
【题解】假设有一种合法的放置方案,有n-1个位置,那么我们在末尾多放一个M,必定是一个合法的方案。(放F则不一定)有n-2个位置的合法放置方案,我们在末尾多放FF,必定是一个合法的方案。(其实放MM也是必定合法的,但是会和上一种情况重复,不能考虑进去。FM和MF则不能保证合法)import
- 2024-04-13[Java SE] 经典问题:超出Java Long型(8字节/64位)的二进制比特流数据如何进行大数的数值计算?
0问题描述经典问题:超出JavaLong型(8字节/64位)的二进制比特流数据如何进行大数的数值计算?近期工作上遇到了这个问题:需要将一个无符号数、且位长>=8字节(等于8字节时,首位bit为1,其他bit不全为0)的二进制字符串转为Java****对象(原始整数),进行整型运算、或浮点数运算浮点运算
- 2024-04-12国密 SM2 的非对称加密解密过程
国密SM2的非对称加密解密过程椭圆曲线椭圆曲线是由一组方程描述的点的集合:y2=x3+ax+b其中a,b满足(4a3+27b2≠0)SM2定义了一个sm2p256v1的椭圆曲线方程各种参数BigIntegerp=FromHex("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF
- 2024-04-12国密 SM2 的非对称签名验签过程
国密SM2的非对称签名验签过程介绍非对称加密确保了消息传输中的保密性,但是由于使用公钥加密,而公钥是分发出去的,可能泄露,谁都可以使用公钥加密发送消息。因此为了保证收到的消息是由对应的发送者发出的,就需要用到非对称签名和验签逻辑,发送者通过自己的私钥进行对消息进行签名,
- 2024-04-09蓝桥杯备考随手记: BigInteger 和 BigDecimal
在Java中,BigInteger和BigDecimal是用来处理大整数和高精度浮点数的类,分别属于java.math包。下面分别介绍这两个类的特点、用途和常用方法:BigInteger:特点:BigInteger类表示任意精度的整数,可以处理比long型和int型更大范围的整数。BigInteger是不可变的(immutable)类,一
- 2024-04-08考前一周-ing
我觉得还是好好掌握简单题,并总结一下题目的类型和知识点。因为我太菜了借鉴别人的知识点蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)-CSDN博客日期与时间问题,枚举(但是一般不会单着考,会结合set,map,最大公约数等) ,数学+思维+找规律,动态规划,字符串,全排列,最大公
- 2024-03-31蓝桥杯2018年第十三届省赛真题-复数幂
一、题目复数幂设i为虚数单位。对于任意正整数n,(2+3i)^n的实部和虚部都是整数。求(2+3i)^123456等于多少?即(2+3i)的123456次幂,这个数字很大,要求精确表示。答案写成"实部±虚部i"的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面
- 2024-03-15写给rust初学者的教程(二):所有权、生命周期
这系列RUST教程一共三篇。这是第二篇,介绍RUST语言的关键概念,主要是所有权和声明周期等。第一篇:写给rust初学者的教程(一):枚举、特征、实现、模式匹配在写第一篇中的练习代码时,不知道你有没有尝试过连续两次执行vec_min函数。这种做法在大部分其他语言中都属于正常行为,但如果你对
- 2024-02-11Templates
超级IO#defineOPENIOBUFnamespaceFASTIO{classFastIOBase{protected: #ifdefOPENIOBUFstaticconstintBUFSIZE=1<<16;charbuf[BUFSIZE+1];intbuf_p=0; #endifFILE*target;FastIOBase(FILE*f):targe