7-n!末尾有幾個0

如何確定一個N!末尾有多少個零

轉載?2015年08月30日 15:02:49
  • 622

題目:1*2*3*……*100 求結果末尾有多少個零

?

分析:一般類似的題目都會蘊含某種規律或簡便方法的,階乘末尾一個零表示一個進位,則相當于乘以10而10 是由2*5所得,在1~100當中,可以產生10的有:0 2 4 5 6 8 結尾的數字,顯然2是足夠的,因為4、6、8當中都含有因子2,所以都可看當是2,那么關鍵在于5的數量了那么該問題的實質是要求出1~100含有多少個5由特殊推廣到一般的論證過程可得:? ?? ?

? ?? ???1、 每隔5個,會產生一個0,比如 5, 10 ,15,20.。。
? ?? ???2 、每隔 5×5 個會多產生出一個0,比如 25,50,75,100?
? ?? ???3 、每隔 5×5×5 會多出一個0,比如125.

所以100!末尾有多少個零為:? ?? ???100/5+100/25=20+4=24那么1000!末尾有多少個零呢?同理得:? ?? ???1000/5+1000/25+1000/125=200+40+8+1=249
到此,問題解決了,但我們在學習過程中應當學會發散思維、舉一反三
接著,請問N!的末尾有多少個零呢??
其實 也是同理的
? ?? ???N/5+N/25+……

?

如計算 2009! 的末尾有多少個0:2009/5 = 401? ?? ???

1~2009之間有 401 個數是 5 的倍數(余數省略).401/5 = 80? ?? ?? ???

1~2009 之間有 80 個數是 25 的倍數.80/5 = 16? ?? ?? ?? ?

1~2009 之間有 16 個數是 125 的倍數.??16/5 = 3? ?? ?? ?? ?? ?

1~2009 之間有 3個數是 625 的倍數.? ?? ?3/5 = 0? ?? ?? ?? ?? ?? ?

1~2009 之間有 0 個數是 3125 的倍數.

所以, 2009! 的末尾有 401 + 80 + 16 + 3 = 500 個0.



看下面代碼:

?

[cpp]?view plain?copy
  1. int?fun1(int?n)??
  2. {??
  3. ????int?num?=?0;??
  4. ??
  5. ????while?(n)??
  6. ????{??
  7. ????????num?+=?n?/?5;??
  8. ????????n?=?n?/?5;??
  9. ????}??
  10. ??
  11. ????return?num;??
  12. }??

?

?

[cpp]?view plain?copy
  1. int?fun2(int?n)??
  2. {??
  3. ????int?num?=?0;??
  4. ????int?i,?j;??
  5. ??
  6. ????for?(i?=?5;?i?<=?n;?i?+=?5)??
  7. ????{??
  8. ????????j?=?i;??
  9. ????????while?(j?%?5?==?0)??
  10. ????????{??
  11. ????????????num++;??
  12. ????????????j?/=?5;??
  13. ????????}??
  14. ????}??
  15. ????return?num;??
  16. }??



此題擴展:求擴展N!的二進制表示中最低位1中的位置。相當于求質因數的2的個數。

?

?

10000的階乘,末尾有多少個連續的零?答案: 10000/5+10000/25+10000/125+10000/625+10000/3125=2000+400+80+16+3=2499

?

1到100的階乘的和的末位數是幾?答案:3這題找規律,1!=1; 2!=2; 3!=6; 4!=24; 5!=120;…你可以發現5的階乘之后的末尾都是0。所以只有1到4的階乘會產生個位數,所以1+2+6+24=33,所以答案就是3!

轉載于:https://www.cnblogs.com/zhumengdexiaobai/p/8652915.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250689.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250689.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250689.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP中header的用法

PHP中header的用法 摘要&#xff1a; header()的作用&#xff1a;給客戶端發送頭信息 頭信息的作用 跳轉 Header("Refresh:2; URLhttp://localhost//session.php");//2秒后跳轉 //若等待時間為0&#xff0c;則與header("location:")效果一致 Header(&q…

node --- koa、Mongoose、vue聯系知識梳理

前端、后端聯系知識梳理 以打開瀏覽器,訪問login為栗打開瀏覽器,訪問localhost:8080/#/loginsrc/router/index.js 會根據 /login 找到對應的Login(src/components/pages/Login.vue)組件, 然后渲染到瀏覽器當輸入用戶名和密碼,點擊登錄按鈕后根據Login組件中配置的axios請求向后…

倒計時

//1獲取24小時$fixation_time strtotime("1 day")-time();//2.獲取已經過去的時間$different time()-strtotime($question->created_at);//3.獲取時間差$time $fixation_time - $different;//4.獲取時$hour floor($time/3600);if($hour<10){$hour 0.$hour;…

Git命令一覽

Git命令一覽 分支名稱 master 穩定分支 develop 不穩定分支&#xff08;開發分支&#xff09; issue 或 fixbug BUG 分支 feature 新功能分支 release 預發布分支 本地操作 git init 初始化 git add 增加到暫存區 git commit -m 提交到分支 git status 查看狀態 gi…

從壹開始前后端分離 [ Vue2.0+.NET Core2.1] 二十二║Vue實戰:個人博客第一版(axios+router)...

前言 今天正式開始寫代碼了&#xff0c;之前鋪墊了很多了&#xff0c;包括 6 篇基礎文章&#xff0c;一篇正式環境搭建&#xff0c;就是為了今天做準備&#xff0c;想溫習的小伙伴可以再看看《Vue 基礎入門詳細的環境搭建》&#xff0c;內容很多&#xff0c;這里就暫時不復習了…

node --- 使用mongoose連接mongoDB,并初始化所有的Schema

寫了一個init.js函數 使用了glob來對協助完成(https://github.com/isaacs/node-glob)連接的數據庫的名稱(smile-vue)連接數據庫操作:connect 斷線重開連接失敗連接成功 初始化所有的Schemas暴露給其他頁面使用的接口 const mongoose require(mongoose); const db mongodb:/…

ajax跨域問題(php)

ajax出現請求跨域錯誤問題,主要原因就是因為瀏覽器的“同源策略”。 解決方法(我只用過下面這3種)&#xff1a; 1. 架設服務器代理&#xff1a;即瀏覽器請求同源服務器&#xff0c;再由后者請求外部服務&#xff08;之前博主一直用這種方法&#xff0c;其實感覺這種算不上跨域請…

PHP 實現隨機字符串,可作為隨機密碼

PHP 實現隨機字符串&#xff0c;可作為隨機密碼 //傳入需要的字符串長度 function generate_rand($length){ $chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $randStr ""; for($i0;…

紅帽7 su命令與sudo服務

1、su命令 su命令可以解決切換用戶身份的需求&#xff0c;使得當前用戶在不退出登錄的情況下&#xff0c;順暢地切換到其他用戶&#xff0c;比如從root管理員切換至普通用戶 [rootlocalhost Desktop]# su - lisi Last login: Wed Sep 12 23:47:44 CST 2018 on pts/0 [lisilocal…

vue --- 按鈕的防重復點擊事件

按鈕的防重復點擊事件 :loading屬性當loading true時:按鈕會顯示一個旋轉的圓圈.此時的按鈕是無法點擊的當loading false時:按鈕重新變為可點擊的狀態可以通過使用一個變量來控制按鈕的可點擊性,當提交時,按鈕不可點擊,提交完畢后,按鈕可以點擊 <van-button :loading&qu…

PHP 實現列出目錄的內容

PHP 實現列出目錄的內容 <?phpfunction list_files($dir) { if(is_dir($dir)) { if($handle opendir($dir)) { while(($file readdir($handle)) ! false) { if($file ! "." && $file ! ".." && $file ! "Thumbs.db") { …

CentOS6找回root密碼 - 黑猴子

1&#xff09;重啟Linux&#xff0c;見到下圖&#xff0c;在3秒鐘之內按下回車 2&#xff09;三秒之內要按一下回車&#xff0c;出現如下界面 3&#xff09;按下e鍵就可以進入下圖 4&#xff09;移動到下一行&#xff0c;再次按e鍵 5&#xff09;移動到下一行&#xff0c;進行修…

樹形依賴背包dp的最優解問題

fij表示在dfs序序列上做了前i個點&#xff0c;已經選擇了j個人的最大權值和。   那么如果這個點選fij?>fi1,j1   如果不選fij?>fisizei,j&#xff08;表示跳過子樹轉移&#xff09; code&#xff1a; for(i1;i<N;i)for(j0;j<K;j){f[i1][j1]max(f[i1][j1],f[i…

vue node --- 前后端聯系的知識梳理

前端、后端聯系知識梳理 以打開瀏覽器,訪問login為栗打開瀏覽器,訪問localhost:8080/#/loginsrc/router/index.js 會根據 /login 找到對應的Login(src/components/pages/Login.vue)組件, 然后渲染到瀏覽器當輸入用戶名和密碼,點擊登錄按鈕后根據Login組件中配置的axios請求向后…

PHP 銷毀指定目錄

PHP 銷毀指定目錄 銷毀指定目錄&#xff0c;以及之下的內容 <?phpfunction destroyDir($dir, $virtual false) { $ds DIRECTORY_SEPARATOR; $dir $virtual ? realpath($dir) : $dir; $dir substr($dir, -1) $ds ? substr($dir, 0, -1) : $dir; if (is_dir($dir) …

[譯]寫程序更快、更好、更便宜的藝術

原文 沒有人想延遲交付時間、超出預算。沒有一個開發人員會在早上醒來的時候想"我今天要做搞一些垃圾代碼。我如何才能增加、耗費雇主更多的錢&#xff1f;"。盡管如此&#xff0c;還是有許多的軟件項目進行的不是很好。總是有來自各方面的壓力&#xff0c;讓我們不得…

常見筆試面試問題點(轉載)

原文&#xff1a; java各種概念 Core Java總結 Base: OOA是什么&#xff1f;OOD是什么&#xff1f;OOP是什么&#xff1f;{oo(object-oriented):基于對象概念,以對象為中心,以類和繼承為構造機制,來認識,理解,刻畫客觀世界和設計,構建相應的軟件系統的一門方法;本意----模擬人類…

mongoose --- 建立一個集合規則,并導出.

使用mongoose寫一個集合的規則 首先要設計數據結構下面是newGoods.json里面的一條數據 {"ID": "ff89cf2e14e143dc9e49ad75f7bc7bb0","GOODS_SERIAL_NUMBER": "6901844910651","SHOP_ID": "402880e860166f3c0160167897…

PHP獲取用戶真實IP地址

PHP獲取用戶真實IP地址 <?phpfunction getRealIpAddr() { if (!empty($_SERVER[HTTP_CLIENT_IP])) { $ip$_SERVER[HTTP_CLIENT_IP]; } elseif (!empty($_SERVER[HTTP_X_FORWARDED_FOR])) //to check ip is pass from proxy { $ip$_SERVER[HTTP_X_FORWARDED_FOR]; } else…

虛擬機vmware的連接方式以及IP端口,協議等概念

1.NAT虛擬機相當于小弟&#xff0c;宿主機相當于大哥&#xff0c;宿主機虛擬出一個網段供虛擬機上網用 2.Bridge橋接&#xff0c;虛擬機和宿主機相當于局域網中的兩臺機器 3.Host-Only虛擬機只和宿主機通信&#xff0c;無法上網 32位和64位linux的區別轉載于:https://www.cnblo…