天天看點

程式設計做一道高中數學題

看到一同學發了個高中的數學題,一時想用程式設計方法來練練算法,雖然很簡單,就當鍛煉一下邏輯,畢竟很少有時間再接觸這些了。

題目:一個七層的塔,每層所點燈的盞數都等于上面一層的2倍,一共381盞燈,則底層所點燈的盞數是?

我用的遞歸方法,也沒啥好說的,比較傳統的方法:

<!doctype html>
<html>
<script type="text/javascript">

var key=1,num=0,s=1,add=1;
function findKey(s,num,key,add){//alert(s+","+num+","+key+","+add);
    s = add*2 + s;
    add = add * 2;
    
    if(num==5){
        if(s==381){alert(key);}    
        else {
            key++;
            num=0;
            add=key;
            s=key;
            findKey(s,num,key,add);
        }
    }else{
        num++;     
        findKey(s,num,key,add);
    }
}
findKey(s,num,key,add);
</script>
</html>      
程式設計做一道高中數學題

有沒有人打賞?沒有的話,那我晚點再來問問。

程式設計做一道高中數學題

關注大詩人公衆号,第一時間擷取最新文章。

程式設計做一道高中數學題

如果你有購買鋼琴的打算,可以從這裡了解到在售資訊,價格實惠品質保障。

---轉發請标明,并添加原文連結---