久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Java兩種方法計算出階乘尾部連續0的個數

瀏覽:91日期:2022-08-15 13:29:58

第一個方法是計算出階乘然后計算字符串的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

到此這篇關于Java兩種方法計算出階乘尾部連續0的個數的文章就介紹到這了,更多相關Java 階乘尾部連續0的個數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 南木林县| 深水埗区| 兴化市| 沙田区| 平原县| 武穴市| 神池县| 保定市| 安塞县| 宽甸| 屯门区| 资中县| 峨边| 福鼎市| 博客| 镇康县| 黎川县| 海晏县| 铁力市| 蓝山县| 修武县| 仲巴县| 湟中县| 芮城县| 阿图什市| 晋江市| 灌南县| 双桥区| 将乐县| 诏安县| 定远县| 玉龙| 呼玛县| 石台县| 江安县| 翼城县| 中超| 天峻县| 太保市| 前郭尔| 嫩江县|