java4中阶乘函数_Java工具集-数学(阶乘函数)
简单工具类
写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦
网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是
发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些
甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用
每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能
做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独
使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用.
抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!
介绍
遵从两大原则
1.绝不依赖JDK以外的源码
2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦
代码示例
package com.simple.util.math.function;
/**
* @program: simple_tools
* @description: 阶乘函数
* @author: ChenWenLong
* @create: 2019-11-15 11:47
**/
public class FactorialFunction {
/**
* 功能描述:
* 〈递归方式实现阶乘函数〉
*
* @params : [num]
* @return : int
* @author : cwl
* @date : 2019/11/15 11:47
*/
public static int recursion(int num){
if(num == 1){
return 1;
}else if(num == 2){
return 2;
}else{
return num*recursion(num-1);
}
}
/**
* 功能描述:
* 〈非递归方法实现阶乘函数〉
*
* @params : [num]
* @return : int
* @author : cwl
* @date : 2019/11/15 11:49
*/
public static int unRecursion(int num){
int jiecheng = 1;
if(num == 0){
return 0;
}
for (int i = 1; i <= num; i++) {
jiecheng*=i;
}
return jiecheng;
}
}
本文同步分享在 博客“cwl_java”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
java4中阶乘函数_Java工具集-数学(阶乘函数)相关推荐
- java 密码检测_Java工具集-密码检测工具
代码示例 import java.util.regex.Pattern; /** * @program: simple_tools * @description: 密码检测工具类 * @author: ...
- java工具集_Java 工具集
在 sudo -u tomcat 状态下执行 1. jstack jstack pid >> file : 打印当前 thread stack 状态 CPU 高分析流程 使用jstack分 ...
- java充值卡号生成_Java工具集-通用卡号转换
代码示例 /** * @program: simple_tools * @description: 用户卡生成规则类 卡号原则:将10进制卡号转成16进制卡号 * @author: Mr.chen * ...
- ArcGIS中各版本ArcMap安装OpenStreetMap编辑工具集插件ArcGIS Editor for OSM
本文介绍ArcGIS Editor for OpenStreetMap工具集插件的下载与安装方法.ArcGIS Editor for OpenStreetMap是ArcMap软件中的一个工具集,通 ...
- solidworks工具集_【第1975期】SolidWorks!从3D扫描到3D打印的一站式设计工具
SolidWorks!从3D扫描到3D打印的一站式设计工具 针对SolidWorks用户群,3D Systems公司专门开发了两款定制软件:Geomagic for SolidWorks逆向设计和3D ...
- Visual Studio 2017中的编译器工具布局
写在前面 在工作中,偶尔会用到VC编译器.目前,最新版的VS已发布到了2017.其中,微软对于VS的目录结构进行了调整. 该文翻译自微软官方博文 Compiler Tools Layout in Vi ...
- darknet框架 VS2017 平台工具集141_GIMP 图像编辑处理工具 - 多平台开源免费的PS替代品...
GIMP 是一个跨平台的办公图像编辑器,可用于 GNU/Linux,OS X,Windows 等操作系统. GIMP 是开源软件 关于 GIMP GIMP 的全称是 "The GNU Ima ...
- 计算机应用基础中什么是桌面,福师《计算机应用基础》在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置...
福师<计算机应用基础>在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置 (12页) 本资源提供全文预览,点击全文预览即可 ...
- 计算机视觉 AI 工具集 OpenVINO™,是你心目中的深度学习框架 Top1 吗?
再牛的硬件设施,没有好用顺手的软件工具加持也是把没开刃的刀. 这条准则在所有技术领域皆准,包括人工智能领域发展最成熟.落地最广泛的计算机视觉.AI芯片使得计算机视觉技术得以在现实生活中落地,为了更加充 ...
最新文章
- 技术胖Flutter第三季-15垂直布局Column组件
- 检查一棵二叉树是否为二叉查找树
- Windows从命令行创建文本文件的两种方式
- 【Linux系统编程】文件描述符的复制dup()和dup2()
- Recurrent Neural Network[Quasi RNN]
- Spring动态注入泛型集合Bean
- Python笔记-UiSelector中class定位
- electron 解压zip_node.js实现简单的压缩/解压缩功能示例
- C语言分治算法求中位数,【算法复习】分治算法
- 如何在数据源是空的时候,gridview显示表头(万能)
- 铁芯用matlab怎么仿真,Simulink的BLDC建模与仿真
- 用40年前的电脑打开女神图片,这你敢信?
- java模板引擎哪个好_模板引擎比较
- 纯干货,dp和px,那些不得不吐槽的故事—Android平台图片文字元素单位浅析
- tp-link 路由器iD登陆时,经常的发送请求失败,解决办法如下
- POJ 1035 拼写检查
- python重写和重载的区别_(C#)重载和重写的区别
- canopen服务器协议,CANopen协议详情讲解.docx
- html svg文件怎么打开,SVG 在 HTML 页面
- java毕业设计办公自动化管理系统Mybatis+系统+数据库+调试部署
热门文章
- 小体积适用于大小家电LED数显驱动芯片VK1S68C SSOP24,内置RC震荡
- 无主之地2服务器信号差,更新无主之地2时无法连接到更新服务器 | 手游网游页游攻略大全...
- 想成为优秀UI设计师 如何系统地学习UI设计
- 神行千里 游戏蜂窝iOS战舰少女r远征辅助
- 《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
- JVM中程序计数器的作用
- fastmock常用语法
- 买了一台NAS单网口,蜗牛星际,show 下配置!
- 阿拇云手机群控怎么做qq营销引流
- 关于省市区,编辑页面怎么显示原来用户填写的