国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C語(yǔ)言】猴子吃桃問(wèn)題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想……

這篇具有很好參考價(jià)值的文章主要介紹了【C語(yǔ)言】猴子吃桃問(wèn)題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想……。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目

猴子吃桃問(wèn)題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),就只剩下愛(ài)一個(gè)桃子了。求第1天共摘了多少桃子

數(shù)學(xué)思路及數(shù)學(xué)解法

本題的關(guān)鍵就是如何理解“到第10天早上想再吃時(shí)”,這里的第10天早上想再吃時(shí)剩下的是第9天吃剩下的,然后根據(jù)題目要求,設(shè)第 n ? 1 n-1 n?1天沒(méi)吃之前還剩下 H ( n ? 1 ) H(n-1) H(n?1)個(gè)桃子,則第 n ? 1 n-1 n?1天猴子吃了 H ( n ? 1 ) 2 + 1 \frac{H\left ( n-1 \right ) }{2} + 1 2H(n?1)?+1個(gè)桃子,則第 n ? 1 n-1 n?1天猴子吃過(guò)后剩下的桃子個(gè)數(shù)為
H ( n ? 1 ) ? [ H ( n ? 1 ) 2 + 1 ] = H ( n ? 1 ) 2 ? 1 H(n-1)-\left [ \frac{H\left ( n-1 \right ) }{2} + 1 \right ]=\frac{H\left ( n-1 \right ) }{2} - 1 H(n?1)?[2H(n?1)?+1]=2H(n?1)??1
n ? 1 n-1 n?1天吃了桃子后剩下的桃子個(gè)數(shù)即為第 n n n天沒(méi)吃之前還剩下桃子的個(gè)數(shù),所以有如下遞推關(guān)系 H ( n ) = H ( n ? 1 ) 2 ? 1 H(n)=\frac{H\left ( n-1 \right ) }{2} - 1 H(n)=2H(n?1)??1
(這里的 H ( n ) H(n) H(n)指的是第n天吃過(guò)后剩下的桃子個(gè)數(shù),也就是說(shuō),若求第一天摘了多少,相當(dāng)于求 H ( 0 ) H(0) H(0),第0天實(shí)際上是不存在,但是根據(jù)這個(gè)數(shù)列的定義可以發(fā)現(xiàn),第1天摘了多少桃子相當(dāng)于第0天吃過(guò)后還剩多少桃子)
但是這個(gè)題目沒(méi)有以直接的方式給這個(gè)遞推方程(差分方程)的初值條件,只給了第10天早上想吃之前還剩1個(gè)桃子(第9天吃過(guò)后剩下了1個(gè)桃子)這個(gè)條件,我們只能從第10天反向遍歷到第1天,將遞推方程恒等變形得:
H ( n ? 1 ) = 2 [ H ( n ) + 1 ] H(n-1)=2\left [ H(n)+1 \right ] H(n?1)=2[H(n)+1]
由于第10天早上想吃之前還剩1個(gè)桃子(第9天吃過(guò)后剩下了1個(gè)桃子)
所以 H ( 9 ) = 1 H(9)=1 H(9)=1,則 H ( 8 ) = 2 [ H ( 9 ) + 1 ] = 2 ( 1 + 1 ) = 4 H(8)=2\left [ H(9)+1 \right ] =2(1+1)=4 H(8)=2[H(9)+1]=2(1+1)=4
這樣我們就拿到了初值條件和差分方程
由于 H ( n ) = H ( n ? 1 ) 2 ? 1 H(n)=\frac{H\left ( n-1 \right ) }{2} - 1 H(n)=2H(n?1)??1
H ( n ) ? H ( n ? 1 ) 2 = ? 1 H(n)-\frac{H\left ( n-1 \right ) }{2} =- 1 H(n)?2H(n?1)?=?1,這是一個(gè)一階線性非齊次差分方程,它的特征方程為 λ ? 1 2 = 0 \lambda -\frac{1}{2} =0 λ?21?=0 λ = 1 2 \lambda =\frac{1}{2} λ=21?
則設(shè)改方程對(duì)應(yīng)的齊次方程的通解為 H C ( n ) = C ? ( 1 2 ) n H_{C} (n)=C\cdot \left ( \frac{1}{2} \right ) ^{n} HC?(n)=C?(21?)n
則非齊次方程的特解為 H ? ( n ) = A H_{*}(n)=A H??(n)=A
H ( n ) = C ? ( 1 2 ) n + A H(n)=C\cdot \left ( \frac{1}{2} \right ) ^{n}+A H(n)=C?(21?)n+A
由于 H ( 9 ) = 1 H(9)=1 H(9)=1 H ( 8 ) = 4 H(8)=4 H(8)=4則有
H ( 8 ) = C ? ( 1 2 ) 8 + A = 4 H(8)=C\cdot \left ( \frac{1}{2} \right )^{8}+A=4 H(8)=C?(21?)8+A=4
H ( 9 ) = C ? ( 1 2 ) 9 + A = 1 H(9)=C\cdot \left ( \frac{1}{2} \right )^{9}+A=1 H(9)=C?(21?)9+A=1
聯(lián)立上述兩個(gè)方程解得 C = 3 ? 2 9 C=3\cdot 2^{9} C=3?29, A = ? 2 A=-2 A=?2
故差分方程的通解為 H ( n ) = 3 ? 2 9 ? ( 1 2 ) n ? 2 H(n)=3\cdot 2^{9}\cdot \left ( \frac{1}{2} \right ) ^{n}-2 H(n)=3?29?(21?)n?2
故第一天摘了 H ( 0 ) = 1534 H(0)=1534 H(0)=1534個(gè)桃子
這是利用差分方程理論的數(shù)學(xué)解法,計(jì)算機(jī)可以利用遞推關(guān)系進(jìn)行循環(huán)得到結(jié)果,循環(huán)結(jié)束的條件是天數(shù)小于0,(也就是說(shuō)我們要求到第0天即 H ( 0 ) H(0) H(0)),P.S循環(huán)的時(shí)間復(fù)雜度不如直接將數(shù)列通項(xiàng)公式直接帶入好,但是在這里為了體現(xiàn)編程的思想我還是給出循環(huán)的C語(yǔ)言代碼實(shí)現(xiàn),但是通項(xiàng)公式法需要編程人員掌握大學(xué)微積分(高等數(shù)學(xué))。

代碼(循環(huán)法)

#include <stdio.h>
//到第m天吃過(guò)后還剩下n個(gè)桃子
void func(int m,int n)
{
    int temp = m;//用于記錄天數(shù)m的變量,在下文中會(huì)將其作為循環(huán)的迭代器
    int x1 = 0;//記錄H(n-1)
    int x2 = n;//記錄H(n)
    if (m == 0 || n == 0)
    {
        printf("天數(shù)和桃子數(shù)不符合規(guī)定!\n");
    }
    //循環(huán),一直到天數(shù)小于等于0時(shí)退出
    while (temp > 0)
    {
        //求出當(dāng)前天的前一天還剩多少桃子即H(n-1)
        x1 = 2 * (x2 + 1);
        //讓x2變成x1,即天數(shù)向前串一位;
        x2 = x1;
        //循環(huán)一次,相當(dāng)于從后往前循環(huán)一天,所以要減少一天
        temp--;
    }
    printf("第1天一共吃了%d個(gè)桃子\n", x2);
}
int main()
{
    //題干要求是第10天早上想吃的時(shí)候只剩1個(gè),說(shuō)明第10天還沒(méi)吃,剩下的一個(gè)是第9天吃剩下的,所以m=9
    func(9, 1);
}

循環(huán)法的時(shí)間復(fù)雜度為 O ( n ) O(n) O(n)

代碼(通項(xiàng)公式法)

#include <stdio.h>
#include<math.h>
//通項(xiàng)公式法
long double H(int n)
{
    return 3.0 * pow(2, 9) * pow(0.5, (long double)n) - 2.0;
}
int main()
{
    printf("第1天一共吃了%1.0f個(gè)桃子\n", H(0));
}

通項(xiàng)公式法的時(shí)間復(fù)雜度為 O ( 1 ) O(1) O(1),而循環(huán)法的時(shí)間復(fù)雜度為 O ( n ) O(n) O(n),高下立判了家人們,論學(xué)好數(shù)學(xué)的重要性,學(xué)好數(shù)學(xué)能減少多少算法運(yùn)行的時(shí)間?。?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-450128.html

到了這里,關(guān)于【C語(yǔ)言】猴子吃桃問(wèn)題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想……的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【華為OD機(jī)考 統(tǒng)一考試機(jī)試C卷】 愛(ài)吃蟠桃的孫悟空 / 猴子吃桃(C++ Java JavaScript Python)

    目前在考C卷,經(jīng)過(guò)兩個(gè)月的收集整理, C卷真題已基本整理完畢 抽到原題的概率為2/3到3/3, 也就是最少抽到兩道原題。 請(qǐng)注意:大家刷完C卷真題,最好要把B卷的真題刷一下,因?yàn)镃卷的部分真題來(lái)自B卷。 另外訂閱專(zhuān)欄還可以聯(lián)系筆者開(kāi)通在線OJ進(jìn)行刷題,提高刷題效率。

    2024年02月04日
    瀏覽(23)
  • 猴子摘香蕉問(wèn)題

    一個(gè)房間里,天花板上掛有一串香蕉,有一只猴子可在房間里任意活動(dòng)(到處走動(dòng),推移箱子,攀登箱子等)。設(shè)房間里還有一只可被猴子移動(dòng)的箱子,且猴子登上箱子時(shí)才能摘到香蕉,問(wèn)猴子在某一狀態(tài)下(設(shè) 猴子 位置為 A , 香蕉 位置在 B , 箱子 位置為 C ),如何行動(dòng)

    2024年02月06日
    瀏覽(19)
  • 人機(jī)協(xié)同若干問(wèn)題的分析

    一、人機(jī)協(xié)同的發(fā)展態(tài)勢(shì) 人機(jī)協(xié)同的發(fā)展態(tài)勢(shì)是指人類(lèi)和機(jī)器之間合作和協(xié)同工作的趨勢(shì)和動(dòng)態(tài)。 1、增強(qiáng)人類(lèi)能力 機(jī)器可以通過(guò)智能算法、大數(shù)據(jù)分析和機(jī)器學(xué)習(xí)等技術(shù)來(lái)增強(qiáng)人類(lèi)的能力。例如,人工智能可以幫助醫(yī)生更準(zhǔn)確地診斷疾病,或者幫助律師更高效地處理法律案

    2024年02月01日
    瀏覽(28)
  • 若干優(yōu)化問(wèn)題的測(cè)試集

    若干優(yōu)化問(wèn)題的測(cè)試集

    先做一個(gè)聲明:文章是由我的個(gè)人公眾號(hào)中的推送直接復(fù)制粘貼而來(lái),因此對(duì)智能優(yōu)化算法感興趣的朋友,可關(guān)注我的個(gè)人公眾號(hào): 啟發(fā)式算法討論 。我會(huì)不定期在公眾號(hào)里分享不同的智能優(yōu)化算法,經(jīng)典的,或者是近幾年提出的新型智能優(yōu)化算法,并附MATLAB代碼。 原文在

    2024年02月01日
    瀏覽(20)
  • 【AIGC】猴子拍照版權(quán)是誰(shuí)的:一文讀懂AIGC和版權(quán)問(wèn)題

    【AIGC】猴子拍照版權(quán)是誰(shuí)的:一文讀懂AIGC和版權(quán)問(wèn)題

    目錄 一、沒(méi)有明確的定義 1.AI畫(huà)作算作品嗎? 2.AI 繪畫(huà)的版權(quán)歸誰(shuí)? 二、關(guān)注平臺(tái)的版權(quán)聲明 三、猴子拍照 1、是否應(yīng)當(dāng)給予AI作品版權(quán)? 2、AI創(chuàng)作的版權(quán)賦予誰(shuí)? 寫(xiě)文章,做圖片,AI無(wú)所不能,雖然有時(shí)也冒點(diǎn)傻氣,但是確實(shí)越來(lái)越像人類(lèi)了。 而且畫(huà)的圖,除了有幾分無(wú)

    2024年02月05日
    瀏覽(26)
  • C語(yǔ)言7:輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)出平均成績(jī)

    C語(yǔ)言7:輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)出平均成績(jī)

    在程序編輯區(qū)編寫(xiě)程序,給定程序功能是: 從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)出平均成績(jī),并輸出低于平均分的學(xué)生成績(jī),用輸入負(fù)數(shù)結(jié)束輸入。 例如輸入: 70? 80? 90? -1 輸出: ave =80.00 --------OUTPUT----------- 70.0 程序有兩個(gè)空(1)、(2)需要補(bǔ)充完整。并將程序調(diào)試出所需的結(jié)果

    2024年02月06日
    瀏覽(20)
  • git出現(xiàn)的若干問(wèn)題以及解決方案

    目錄 git clone: 1.Failed to connect to github.com port 443 after 21071 ms: Timed out 2.fatal:OpenSSL SSL_read: Connection was reset, erron?10054 3.想git clone特定分支怎么辦? git push: 1.fatal, ref 2.GnuTLS recv error (-110): The TLS connection was non-properly terminated .git文件瘦身 如何查看git暫存區(qū)的文件 能ping通github.com,但

    2024年02月08日
    瀏覽(20)
  • 【華為OD機(jī)試真題 Python語(yǔ)言】443、貪吃的猴子 | 機(jī)試真題+思路參考+代碼解析(C卷)

    ??個(gè)人博客首頁(yè): KJ.JK ? ??專(zhuān)欄介紹: 華為OD機(jī)試真題匯總,定期更新華為OD各個(gè)時(shí)間階段的機(jī)試真題,每日定時(shí)更新,本專(zhuān)欄將使用Python語(yǔ)言進(jìn)行更新解答,包含真題,思路分析,代碼參考,歡迎大家訂閱學(xué)習(xí)

    2024年02月03日
    瀏覽(35)
  • 關(guān)于Tomcat控制臺(tái)輸出亂碼的若干問(wèn)題

    關(guān)于Tomcat控制臺(tái)輸出亂碼的若干問(wèn)題

    ? 在學(xué)習(xí)Maven、Tomcat的過(guò)程中,發(fā)現(xiàn)會(huì)在不同的地方出現(xiàn)中文亂碼,原本以為是某個(gè)設(shè)置沒(méi)有正確,所以,出現(xiàn)亂碼。后來(lái)發(fā)現(xiàn),需要在不同的地方來(lái)進(jìn)行調(diào)整,才能保證Tomcat在控制臺(tái)的輸出,以及Maven過(guò)程在參數(shù)傳遞過(guò)程中都不會(huì)出現(xiàn)亂碼。第一次寫(xiě)文章,不怎么會(huì)寫(xiě),大

    2024年02月09日
    瀏覽(151)
  • 請(qǐng)教ChatGPT若干個(gè)關(guān)于測(cè)試開(kāi)發(fā)職業(yè)發(fā)展的問(wèn)題

    請(qǐng)教ChatGPT若干個(gè)關(guān)于測(cè)試開(kāi)發(fā)職業(yè)發(fā)展的問(wèn)題

    最近比較熱門(mén)的ChatGDT,正好有空,問(wèn)它幾個(gè)比較熱門(mén)的問(wèn)題,看看如何答復(fù)? 未來(lái)的測(cè)試和開(kāi)發(fā)將更加自動(dòng)化, 自動(dòng)化測(cè)試和開(kāi)發(fā)的工具和技術(shù)將更加完善, 對(duì)于提升軟件開(kāi)發(fā)效率和質(zhì)量起到了巨大的作用。 AI和機(jī)器學(xué)習(xí)也將大大提升編程效率,可以自動(dòng)完成大量的繁瑣的

    2024年02月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包