Java两种方法计算出阶乘尾部连续0的个数
作者:ReganYue 时间:2021-09-03 06:04:40
第一个方法是计算出阶乘然后计算字符串的0的个数。
import java.util.Scanner;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class jc{
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
DecimalFormat a = new DecimalFormat("#");
int num;
num = reader.nextInt();
double sum=1;
for(int i=2;i<=num;i++){
sum*=i;
}
//System.out.println(sum);
//System.out.println(cal_the_number_of_zero(sum+""));
System.out.println(a.format(sum));
System.out.println(cal_the_number_of_zero(a.format(sum)));
}
public static int cal_the_number_of_zero(String str){
int num=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='0'){
num++;
}
else{num=0;}
}
return num;
}
}
但是当数字很大时,上面那种方法就不能计算出来了。于是我们可以利用数学方法来计算。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int ret =0;
for(int i=n;i>=5;i--){
int tmp =i;
while(tmp%5==0){
ret++;
tmp=tmp/5;
}
}
System.out.println(ret);
}
}
https://www.nowcoder.com/questionTerminal/6ffdd7e4197c403e88c6a8aa3e7a332a
来源:https://blog.csdn.net/qq_36045898/article/details/115001582
标签:Java,阶乘,尾部0的个数
0
投稿
猜你喜欢
创建Android守护进程实例(底层服务)
2021-11-12 01:37:09
如何利用C#正则表达式判断是否是有效的文件及文件夹路径
2022-03-06 23:34:45
教你怎么用Java回溯算法解数独
2021-12-14 02:27:18
Java正则多字符串匹配替换
2021-12-16 02:24:48
WinForm实现窗体最大化并遮盖任务栏的方法
2022-09-19 20:00:19
Java Spring5学习之JdbcTemplate详解
2023-11-25 20:17:23
VMware虚拟机下hadoop1.x的安装方法
2023-07-27 08:01:40
c# 复写Equals方法的实现
2023-06-09 01:35:35
C#事件中关于sender的用法解读
2022-09-30 20:28:39
Android详解之NoHttp最基本使用(无封装)
2022-09-28 17:11:51
SpringBoot使用validation-api实现对枚举类参数校验的方法
2021-09-22 19:21:32
C#实现String类型和json之间的相互转换功能示例
2023-06-18 07:35:32
JAVA常用API总结与说明
2023-05-19 08:17:17
详解如何为SpringBoot项目中的自定义配置添加IDE支持
2021-10-07 05:51:01
Android Fragment+FragmentTabHost组件实现常见主页面(仿微信新浪)
2023-10-20 10:00:50
java格式化数值成货币格式示例
2023-01-31 06:27:45
Java可重入锁的实现原理与应用场景
2023-03-27 20:21:54
springboot+chatgpt+chatUI Pro开发智能聊天工具的实践
2023-10-30 05:38:03
Java如何使用httpclient检测url状态及链接是否能打开
2022-07-03 21:23:25
Springboot-Shiro基本使用详情介绍
2022-10-13 03:02:42