返回顶部
首页 > 资讯 > 精选 >Java怎么计算出阶乘尾部连续0的个数
  • 427
分享到

Java怎么计算出阶乘尾部连续0的个数

2023-06-14 06:06:53 427人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Java怎么计算出阶乘尾部连续0的个数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一个方法是计算出阶乘然后计算字符串的0的个数。import java.util.

这篇文章将为大家详细讲解有关Java怎么计算出阶乘尾部连续0的个数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

第一个方法是计算出阶乘然后计算字符串的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); }}

关于“Java怎么计算出阶乘尾部连续0的个数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java怎么计算出阶乘尾部连续0的个数

本文链接: https://lsjlt.com/news/268764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java怎么计算出阶乘尾部连续0的个数
    这篇文章将为大家详细讲解有关Java怎么计算出阶乘尾部连续0的个数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一个方法是计算出阶乘然后计算字符串的0的个数。import java.util....
    99+
    2023-06-14
  • Java两种方法计算出阶乘尾部连续0的个数
    第一个方法是计算出阶乘然后计算字符串的0的个数。 import java.util.Scanner; import java.math.BigDecimal; import j...
    99+
    2024-04-02
  • C++怎么求阶乘末尾零的个数
    本篇内容介绍了“C++怎么求阶乘末尾零的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!求阶乘末尾零的个数C++ 解法一:class&nb...
    99+
    2023-06-20
  • python计算阶乘的两个函数怎么用
    本篇内容主要讲解“python计算阶乘的两个函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python计算阶乘的两个函数怎么用”吧!计算阶乘的两个函数用法1.reduce()#从fun...
    99+
    2023-06-30
  • c语言怎么计算整数n的阶乘
    要计算整数n的阶乘,可以使用循环结构来实现。以下是一个计算整数n的阶乘的c语言代码示例: #include <stdio.h&...
    99+
    2024-03-04
    c语言
  • python怎么计算数字或者数组的阶乘
    这篇文章主要介绍“python怎么计算数字或者数组的阶乘”,在日常操作中,相信很多人在python怎么计算数字或者数组的阶乘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么计算数字或者数组的阶乘...
    99+
    2023-06-20
  • Python 怎么定义计算N的阶乘的函数
    定义计算N的阶乘的函数 1)使用循环计算阶乘 def frac(n): r = 1 if n<=1: if n==0 or n==1: retu...
    99+
    2024-04-02
  • 利用Java怎么实现一个整数乘积计算功能
    利用Java怎么实现一个整数乘积计算功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。计算机计算整数乘积的原理:实现代码:package math;public...
    99+
    2023-05-31
    java ava
  • java怎么计算两个时间的分钟数
    可以使用java.time.Duration类来计算两个时间的分钟数。下面是一个示例代码: import java.time.Dur...
    99+
    2023-10-23
    java
  • Python怎么计算字符串中某个字符出现的次数
    要计算字符串中某个字符出现的次数,可以使用Python的count()方法。示例如下: # 定义一个字符串 s = "He...
    99+
    2024-03-02
    Python
  • 怎么用vbs计算某个词在日志文件中的出现次数
    本篇内容介绍了“怎么用vbs计算某个词在日志文件中的出现次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:Const&n...
    99+
    2023-06-08
  • Win10出现跟这台计算机连接的一个usb设备运行不正常怎么办
    当Windows 10提示与计算机连接的USB设备运行不正常时,你可以尝试以下方法解决问题:1. 重新连接设备:将USB设备从计算机...
    99+
    2023-09-09
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作