国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)

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

第一個(gè)方法是計(jì)算出階乘然后計(jì)算字符串的0的個(gè)數(shù)。

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; }}

但是當(dāng)數(shù)字很大時(shí),上面那種方法就不能計(jì)算出來(lái)了。于是我們可以利用數(shù)學(xué)方法來(lái)計(jì)算。

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

到此這篇關(guān)于Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)的文章就介紹到這了,更多相關(guān)Java 階乘尾部連續(xù)0的個(gè)數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 前郭尔| 宝坻区| 城固县| 吉林省| 永昌县| 镇雄县| 普兰店市| 图木舒克市| 肥乡县| 永吉县| 河间市| 甘孜| 丰县| 张家口市| 通道| 万载县| 夏津县| 方城县| 芜湖市| 南宫市| 明溪县| 昌宁县| 宽甸| 金寨县| 从化市| 五家渠市| 安丘市| 张北县| 新民市| 登封市| 大冶市| 平顺县| 朝阳市| 阿克陶县| 酒泉市| 罗江县| 泰宁县| 平武县| 五家渠市| 双辽市| 张家界市|