麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python解決雞兔同籠問題的方法

2020-02-23 06:16:06
字體:
供稿:網(wǎng)友

本文實例講述了Python解決雞兔同籠問題的方法,分享給大家供大家參考。具體分析如下:

問題描述

一個籠子里面關(guān)了雞和兔子(雞有 2 只腳,兔子有 4 只腳,沒有例外)。已經(jīng)知道了籠 子里面腳的總數(shù) a,問籠子里面至少有多少只動物,至多有多少只動物

輸入數(shù)據(jù)

第 1 行是測試數(shù)據(jù)的組數(shù) n,后面跟著 n 行輸入。每組測試數(shù)據(jù)占 1 行,包括一個正整 數(shù) a (a < 32768)。

輸出要求

n 行,每行輸出對應(yīng)一個輸入。輸出是兩個正整數(shù),第一個是最少的動物數(shù),第二個是 最多的動物數(shù),兩個正整數(shù)用空格分開。如果沒有滿足要求的情況出現(xiàn),則輸出 2 個 0。

輸入樣例

2
3
20
輸出樣例
0 0
5 10

解題思路:

首先考慮特殊情況,當(dāng)a為奇數(shù)時,結(jié)果都為0
其次考慮偶數(shù):
假設(shè)雞 i只, 兔j只, 那么a=2*i+4*j
我們要求 i+j的最小和最大值
易知 i+j=(a-2j)/2 當(dāng)j越大 i+j越小 當(dāng)j越小 i+j越大
當(dāng)然我們也可以簡單的用權(quán)重值來思考,而不需要去想具體的計算過程

python實現(xiàn)如下:
代碼如下:n=input()
l=list()
for k in range(n):
    inputNum=input()
    #odd
    if inputNum%2!=0:
        min=max=0
    else:
    #even
    #min
        j=inputNum/4
        i=inputNum%4/2
        min=i+j
    #max
        max=inputNum/2
    l+=[(min,max)]
   
for a,b in l:
    print a,b

希望本文所述對大家的Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久免 | 福利免费在线观看 | 精品国产高清一区二区三区 | 91羞羞| 国产美女视频一区 | 嗯~啊~用力~高h | hdjapanesemassagehd日本 | 在线成人免费观看视频 | sese在线视频 | 91在线看黄 | 日韩黄网站 | 免费看毛片网站 | 久久精品小短片 | 黄视频网站免费在线观看 | 一级α片免费看 | 羞羞的动漫在线观看 | 91九色丨porny丨国产jk | 日韩.www | 日韩毛片免费观看 | 爱操成人网 | 国产亚洲精品久久久久久久久久 | 一级一片免费看 | 中国字幕av| 欧美精品v国产精品v日韩精品 | 欧美三级毛片 | 91亚洲精品一区二区福利 | 亚洲免费看片网站 | 欧美日韩免费观看视频 | 国内精品伊人久久 | 色欧美视频 | 欧美一级淫片免费视频黄 | 亚州成人在线观看 | 天天操很很操 | 久久精品一区二区三区不卡牛牛 | 久久日韩在线 | 国产在线精品一区二区三区 | 成人富二代短视频 | 久久综合综合 | 国内久久久久 | 国产精品视频免费在线观看 | 国产永久免费观看 |