Python編程求解第1天1分錢之後每天兩倍持續一個月的等比數列問題

来源:https://www.cnblogs.com/zhang502219048/archive/2020/05/03/12822913.html
-Advertisement-
Play Games

一、問題 問題1 場景:如果你未來的丈母娘要求你,第1天給她1分錢,第2天給2分錢,第3天給4分錢,以此類推,每天給前一天的2倍,給1個月(按30天)算就行。問:第30天給多少錢,總共給多少錢? 問題2 場景:如果有兩份工作。 第1份:第1天給你1分錢,第2天給你2分錢,第3天給你4分錢,以此類推, ...


一、問題

  • 問題1

    場景:如果你未來的丈母娘要求你,第1天給她1分錢,第2天給2分錢,第3天給4分錢,以此類推,每天給前一天的2倍,給1個月(按30天)算就行。
    問:第30天給多少錢,總共給多少錢?
  • 問題2

    場景:如果有兩份工作。
       第1份:第1天給你1分錢,第2天給你2分錢,第3天給你4分錢,以此類推,每天給前一天的2倍,給1個月(按30天)。
       第2份:一個月給你10萬工資。
    問:哪份工資高?給你選擇的話,你要第1份還是第2份?

二、相關熱搜關鍵詞

  • 1天1分錢翻倍累計到三十天後多少錢
  • 1天1分錢第二天乘2
  • 1天1分錢每天翻2倍30天一共多少錢
  • 1天1分錢2天2分錢3天4分錢
  • 1天1分錢2天2分錢,以2倍的倍數,一個月多少錢?
  • 0.01每天翻倍30天是多少
  • 0.01每天翻倍月底多少錢
  • 0.01每天翻一倍

三、解題方法

  問題1和問題2,其實計算是一樣的,在這裡博主為大家介紹兩種不同的解題方法,分別為:通過while迴圈方式、pow函數結合等比數列通項和求和公式。大家可以參考學習一下博主寫的代碼。

  1. 使用while迴圈方式
    1.1 直接看代碼和相關註釋:

    '''
    作者:zhang502219048
    代碼來源:https://www.cnblogs.com/zhang502219048/p/12822913.html
    功能:通過Python的while迴圈實現計算1分錢翻倍1個月的問題
    變數說明:a為每天多少錢,初始為第1天0.01元
             total為截至當天總共多少錢
             q為每天翻多少倍
             n為第幾天,而且是從第2天開始,因為是第2天才開始翻倍
             nMax為最後翻倍的那天
    '''
    
    a, total, q, n, nMax = 0.01, 0, 2, 2, 30
    # while迴圈,計算到第30天,當天多少錢和截至當天總共多少錢
    while n <= nMax:    # 從第2天開始進行迴圈,直到第30天
        a = a * q       # 計算當天多少錢
        total += a      # 計算截至當天總共多少錢
        n += 1          # 迴圈變數n加1天
    else:
        print('第30天多少錢:', a)
        print('第1到30天總共多少錢:', total)

    1.2 代碼運行結果:

  2. 使用power函數和等比數列通項和求和公式
    2.1 先來看看等比數列通項公式和求和公式是怎樣的,學習一下:

    2.2 直接看代碼和相關註釋:

    '''
    作者:zhang502219048
    代碼來源:https://www.cnblogs.com/zhang502219048/p/12822913.html
    功能:通過Python的pow函數和等比數列通項和求和公式實現計算1分錢翻倍1個月的問題
    變數說明:a1為第1天0.01元
             a30為第30天多少錢
             total為截至當天總共多少錢
             q為每天翻多少倍
             n為總共幾天
    '''
    
    a1, q, n = 0.01, 2, 30
    # 使用pow函數結合等比數列通項公式,計算第30天多少錢
    a30 = a1 * pow(q, n-1)    # pow(q, n - 1):使用pow函數計算q的n - 1次方
    # 使用等比數列求和公式,計算截至第30天總共多少錢
    total = (a1 - a30 * q) / (1 - q)
    print('第30天多少錢:', a30)
    print('第1到30天總共多少錢:', total)

    2.3 代碼運行結果:

四、問題結論

  • 第30天給5,368,709.12元(五百多萬)!
  • 截至第30天總共給10,737,418.23元(一千多萬)!

五、問題擴展

  • 等比數列產生的背景故事——棋盤放麥粒,具體大家可以直接查看百度百科,這裡就不再詳述。

六、作者聲明


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 以下為整理的自己秋招遇到的面試題;主要是Java和大數據相關題型;根據印象整理了下,有些記不起來了。死鎖、樂觀鎖、悲觀鎖synchronized底層原理及膨脹機制ReetrantLock底層原理,源碼是如何實現公平和非公平的synchronized和lock的區別volitale理解?volital ...
  • 最近,我讀了一篇有趣的文章,文中介紹了一些未充分使用的Python特性的。在文章中,作者提到,從Python 3.2開始,標準庫附帶了一個內置的裝飾器functools.lru_cache。我發現這個裝飾器很令人興奮,有了它,我們有可能輕鬆地為許多應用程式加速。 你可能在想,這很好,但這個裝飾器究竟 ...
  • 0. 前言 這是一個新的系列,來源於工作中的一個需求,領導準備新開一個項目線路,要求使用Java,項目符合現有主流技術,並要求對併發量有一定的承受能力 ,支持擴展。我和公司的幾個小伙伴一起溝通了一下,這不就是標準的Spring Cloud微服務的系統架構嗎。 之前讀過小高之前發的文章的小伙伴也清楚我 ...
  • 直接進入主題 爬蟲功能:此項目和QQ空間爬蟲類似,主要爬取新浪微博用戶的個人信息、微博信息、粉絲和關註(詳細見此)。還要註意:不管你是為了Python就業還是興趣愛好,記住:項目開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九 ...
  • 會話控制是指網站與用戶之間跨頁面數據交互的一種解決方案,主要有cookie和session兩種。 COOKIE 使用本地文件處理跨頁面傳值,用戶的基本信息加密後保存到本地 安全性相對不高 用戶可以禁止cookie 存儲數據有大小限制(<4k) 不同瀏覽器存儲不同的cookie SESSION 在服務 ...
  • 需求如下: 1、在一個頁面中顯示兩張圖片 2、進入頁面可以使用滑鼠拖動各自的圖片,相互不受影響 3、進入頁面後可以使用滑鼠滾輪放大或縮小圖片,相互不受影響,即滑鼠移動到圖片A上,可對圖片A進行放大或縮小,圖片B不受影響,反之亦然 4、拖動需求同3 實現代碼: 參考網址: 1.https://matp ...
  • 通俗理解spring源碼(五)—— 解析及註冊BeanDefinitions 上節講到瞭如何獲取document,當把文件轉換為document後,接下來的提取及註冊bean就是我們的重頭戲。 protected int doLoadBeanDefinitions(InputSource input ...
  • Docker的一些概念 docker image docker鏡像 即容器模板,操作系統+軟體運⾏環境+⽤戶程式 類似於安裝操作系統的windows鏡像、centos鏡像,只是一個模板 Docker container docker容器 容器是從鏡像運行的實例,比如用tomcat鏡像運行tomcat ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...