自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 JAVA数列、函数 第二篇:牛顿二项式定理

二项式定理(英语:binomial theorem),又称牛顿二项式定理,由艾萨克·牛顿于1664年、1665年间提出。该定理给出两个数之和的整数次幂诸如展开为类似项之和的恒等式,整数次幂前的系数为以n为底数、从0到n为顶数的所有组合数,而任一展开数中a和b的指数之和永远为n。其公式为:根据公式我们可以编译出如下代码: /** * 牛顿二项式定理的展开 * * @param number */ public static void newtonBinomialTheor

2021-04-11 14:52:43 265

原创 JAVA数列、函数 第一篇:斐波拉契数列

斐波拉契数列是一种特殊的递归函数,稍后我们会对其进行详细讲解。斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*)。为了方便其后分数的运算,在此我们...

2021-04-04 07:54:35 159

原创 JAVA数组 第二篇:二维、多维数组的两种输出方法:String输出方式、“降级型”输出方式

上一章节我们讲述了二维、多维数组的输入和复制,今天我们来讲讲二维、多维数组的输出。关于数组的输出方式有两种,一种是转换为String类型输出;还有一种是“降级型”方式输出,“降”到最后以元素的方式输出。一、Arrays.toString()、Arrays.deepToString()这两个方法是将原数组(二维数组、多维数组)转换为String类型后,按照数据“集合”的方式输出。(前一章节我们已经讲述过,在此仅仅再次示范一下)我们在main()方法中输入如下代码: int a[] =

2020-06-28 10:52:45 891

原创 JAVA数组 第三篇:从多维数组中分离二维数组;“截取”多维数组中的某一部分组成二维数组

前一章节我们讲述了二维数组以及多维数组的输入和复制。其实我们可以看得出来多维数组是将二维数组再次数组化,今天我们来看看能否从多维数组中将二维数组“分离”出来。一、从多维数组分离二维数组前面我们已经讲述了多维数组的定义方式为:数组名[数组组数][元素个数],其实我们进行分离(“抠取”)时,采取的方法依旧是复制,只不过要将多维数组中的“数组名[数组组数]”变为一个“整体”,让其成为二维数组的“数组前缀”。我们仍旧以上述多维数组作为例子讲解。int[][] a = new int[][] {

2020-06-27 20:21:09 1199

原创 JAVA数组 第一篇:二维、多维数组的两种输入方法;二维、多维数组的复制

数组本身就是一种数据类型,它用以存储数据。数组可以存储的数据类型有:int型、double型、char型等等不同的基本数据类型。但一个数组只能存储一种数据类型。二维数组是我们经常接触到的数组,多维数组我们有时也会接触。在此我以int型数据类型作为实例讲解二维数组、多维数组的输入方法以及数组的复制。(一)、数组的输入:数组的输入输出方法我们一般有两种,一种是在main()方法中定义一个数组,然后将其输出,还有一种是利用控制台输入数组,再将其输出。A、main()方法操作我们在main(

2020-06-25 22:12:56 1947

原创 JAVA基础 第四篇:int型、double型中的几个极限值(最值)

我们初学JAVA时,首先接触到的数值类型为:int型、double型,伴随着学习的深入,我们发现这两个数值“不够用”,因此我们先后接触了float、Long、BigInteger、BigDecimal等等数据类型,在前面的章节中我们使用的也多为BigDecimal类型。今天我们“无聊”一下,在控制台将int型、double型的几个极限值输出来看一看。首先我们在main()主体方法中输入如下代码: System.out.println("Integer.MAX_VALUE = " + Inte

2020-06-21 17:59:50 972

原创 JAVA基础 第三篇:梅森数、梅森素数、伪素数——素数与指数的完美结合与进阶

在前面的章节中,我们分别讨论了质数和指数,今天我们不做其他的,仅仅将它们进行整合一下,为什么呢?因为在数学领域,有一种特殊的正整数,形如:2^p - 1,其中指数p为质数,这种数字被称为梅森数,其中的质数又被称为梅森素数。梅森数中有一种“变体”——伪素数:2^(p-1)-1,它能被p整除,同时p又为非偶数的合数。OK,今天我们用JAVA语言来针对这几个特殊数字进行编译。一、梅森数我们先根据梅森数的公式自定一个方法用以计算梅森数: /** * 计算梅森数 * * @para

2020-06-20 21:32:33 523

原创 JAVA基础 第二篇:阶乘

阶乘——理工科领域常用的一种数学符号。关于阶乘,一般定义为:一个正整数的阶乘是不大于这个数的所有正整数的乘积,并且0的阶乘为1。阶乘的应用范围非常广,比如后面我们要讲到的排列组合、超越数E、梅森数和梅森素数、伪素数等等,因此在我们利用BigDecimal来处理。代码: /** * 自然数的阶乘 * * @param number * @return */ private static BigDecimal factorial(BigDecimal number) {

2020-06-20 19:20:32 732

原创 JAVA案例 第一篇:计算机语言三大循环体

简介在计算机语言中,一般有三大循环体:for循环、while(while……do、do……while)循环、switch……case循环。一、for() { }循环在JAVA语言中,for() { }循环是用的非常广泛的一种循环体,它的基本语句为: for(初始值;终止条件;更新法){ 操作代码 }如果循环体中继续包含下一级别的循环体,我们一般称之为嵌套循环。九九乘法表是循环体、嵌套循环的“敲门砖”,也是我们初学JAVA时的一个基础案例。我们在main() { .

2020-06-17 21:50:37 399

原创 JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数

简介:在前面的章节中,我们自定了一个判断大数值是否为整数的方法,今天我们针对这个方法进行展开论述。我们可以想象一下:既然能够判断一个数值是否为整数,那么就应该有机会将它的整数部分和小数部分分割开来,也就是我们常说的取整(它同时包含了取小数),在我们初学JAVA时,我们常用的方法是强制转换,或者利用BigDecimal.ROUND语句来进行保留0位小数。今天我们用另一个方法来处理,实现取整(取小数)、特定位数的数值、保留几位小数、以及所有自幂数的输出。这个方法是不涉及精度处理的,也没有强制意味。一

2020-06-16 22:14:46 737

原创 JAVA基础 第一篇:素数、合数、质数分解、最大公约数、最小公倍数

JAVA自诞生至今已经有20多年了,在编程界可谓是常青树般地存在,也是目前非常流行的计算机编程语言之一。它的应用领域非常广,比如我们熟知的手机APP,尽管它们运用了不同的JVM以及不同的封装方式,但主要代码还是用JAVA语言编写。当然还有许多其他领域。在我们接触JAVA初期,会有几块特殊的敲门砖:JAVA关键字、系统自带的直接和Console平台对话的main()方法、循环语句、条件语句……关于这些JAVA基础在此就不一一累述了。我们在JAVA学习初期时,会习惯性地将代码统一编写在main()方

2020-06-14 15:54:54 382

原创 JAVA 编程05:简述递归函数

今天我们来讲一讲递归函数,递归函数是一种隐式循环函数,在此过程中,它会重复调用自身所包含的方法。因此这种函数无需利用循环体进行控制。递归:递归做为一种算法在程序设计语言中广泛应用。是指函数、过程、子程序在运行过程序中直接或间接调用自身而产生的重入现像。程序调用自身的编程技巧称为递归( recursion)。一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重

2020-06-11 21:00:50 187

原创 JAVA 排序:JAVA语言中几种常见的排序算法

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,进行递增或递减的排列操作,比如数字排序:1、2、3……,再比如字母排序:A、B、C……。排序算法,就是实现记录按照要求排列的方法。排序算法在很多领域非常实用,尤其是在复杂的大型数据处理方面。排序算法可以分为内部排序和外部排序。内部排序是指数据记录在内存中的排序。外部排序是因排序数据很大,一次性不能容纳全部的排序记录,而需要访问外存进行操作的排序。今天我们讲几种常见的内部排序算法:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序

2020-06-09 22:27:31 183 1

原创 JAVA 编程03:用JAVA语言输出(公)约数、(公)倍数;实现质数分解

在前面的章节我们讲到了素数的概念,今天我们来讲一下约数,约数又被称为因数。质数只有两个因数:1和本身,如果除去这两个因数还有其他因数的数我们称之为合数。因此每一个大于1的自然数都至少有两个因数。在合数中,如果某一个因数是质数,我们则称这个质数因数为质因数(素因数或质因子)。把一个合数用质因数及其指数次幂相乘的形式表示出来,我们称之为分解质因数。在给定的一组大于1的正整数(此处我们仅限在质数、合数中筛选)中,如果这组整数能够被同一个整数相整除,那么这个整数就是这组整数的公约数,不过此处还可以再次细分:

2020-06-05 21:44:58 399 1

原创 JAVA 编程04:用JAVA语言计算阶乘、超越数E、排列组合;实现牛顿二项式定理的展开

这一章节我们来讨论一下数学中常用的一种运算符号——阶乘。一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。阶乘公式我们定义为:0! = 1n! = 1 * 2 * 3 * …… * (n - 1) * n在数学领域,超越数e就是根据阶乘推算出来的,具体公式为:在排列组合领域也会使用到阶乘。排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问

2020-06-03 23:16:41 469

原创 JAVA 编程02:用JAVA语言筛选素数、梅森数、梅森素数、伪素数。

在数学中,对于大于1的自然数,一般可以分为质数和合数,但在这两种数集之中,我们还可以继续筛选出较为特殊的质数和合数,比如梅森素数和伪素数。一、在探讨梅森素数时,我们首先要了解质数、梅森数两个概念:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数我们称之为质数,又名素数。 梅森数(Mersenne number)又称麦森数,是指形如2^p-1的正整数,其中指数p是素数,常记为Mp。梅森素数是素数和梅森数的“合体”,梅森素数既是梅森数,同时又是素数。二、伪素数,又叫做伪质数:它满足费

2020-05-31 12:18:16 550

原创 JAVA 编程01:用JAVA语言实现所有自幂数的输出

数学,是一门古老而又神奇的学问,它离不开数字;但数学也非常“霸道”,古今中外,人世间、宇宙中,凡是和数字打交道的学问都包含数学的影子。在数学领域,四则运算是最基础的也是最常用的运算法则,再高深的理论知识,凡是涉及运算,都离不开最基础的四则运算——加减乘除。在数字和四则运算不断交融的发展过程中,聪明的人们发现了一个又一个等式,它们为推动数学的发展、科技的发展打下了坚硬牢固的基础:我们最熟悉的九九乘法表是四则运算之乘法运算的基础和典型,其后是较为复杂的多种运算方法的融合:勾股等式、排列组合、自幂数…….

2020-05-28 18:14:44 686

IntegerNumberJudgment.java

判断一个数是否为整数的方法有很多,在此我们利用取商取余的方式进行判断。同时我们要考虑一个非常特殊的数字:1,数字1能够整除任何整数,如果不能整除,则可以判定其不是整数。

2021-04-13

BigAbsoluteJudgment.java

绝对值是指一个数在数轴上的对应点到原点的距离,用“||”表示,它的值永远是非负值。因此我们在处理绝对值问题时,往往会利用条件语句来执行:正数和0的绝对值为其本身,而负数要转成正数。

2021-04-13

DigitValue.java

在数学的某些应用领域,我们往往需要针对某个指定位置的数字进行处理,比如:四舍五入保留位数法、自幂数等等,而这就需要对特定位置的数字进行相应的判断和处理。也就是在任意一个数值中,我们要对这个数值的某一位上的数作“提取”处理。

2021-04-13

JAVA案例 第一篇:计算机语言三大循环体.docx

在计算机语言中,一般有三大循环体:for循环、while(while……do、do……while)循环、switch……case循环。我们今天简单讲述一下它们。

2020-06-17

JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数.docx

在前面的章节中,我们自定了一个判断大数值是否为整数的方法,今天我们针对这个方法进行展开论述。 我们可以想象一下:既然能够判断一个数值是否为整数,那么就应该有机会将它的整数部分和小数部分分割开来,也就是我们常说的取整(它同时包含了取小数),在我们初学JAVA时,我们常用的方法是强制转换,或者利用BigDecimal.ROUND语句来进行保留0位小数。今天我们用另一个方法来处理,实现取整(取小数)、特定位数的数值、保留几位小数、以及所有自幂数的输出。这个方法是不涉及精度处理的,也没有强制意味。

2020-06-16

JAVA基础 第一篇:素数、合数、质数分解、最大公约数、最小公倍数.docx

1、定义方法,而非笼统写入main()方法中,以避免代码冗余的现象; 2、利用BigDecimal本身的特性“分割”小数点前后的整数、小数,尽量避免精度问题; 3、利用质数与合数的特点、相应等式的特点进行数字分析,这对以后的代码编写有帮助。

2020-06-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除