我一直在想,我找到了解決方案,但測驗卻失敗了(我沒有測驗的權限)。
這個任務。
我們想組織一次國際象棋比賽。
一天 - 一場比賽。
而作為切入點,我們有天數--我們可以負擔得起。
錦標賽的天數。
比賽規則: 所以。
我們有天數,需要找到這幾天所有可能的球隊號碼,它可以是一個以上的值,例如:3天,正確的球隊數量是3和4; 如果不可能找到球隊 - 回傳 -1; 1 ≤
標籤:
我們的隊伍數量:如果數量是雙數--我們將隊伍的數量除以2,這就是比賽的數量--所以他們以1對1的方式進行比賽,誰輸了就被排除在比賽之外。
如果剩下的隊伍數量為偶數--我們進行同樣的迭代:以2分為一組。
10支球隊-5場比賽-剩下5支球隊。
現在我們有了奇數!
如果我們從一開始就有奇數,或者在程序中得到奇數--比賽的數量由另一條規則來計算。
每個人都需要和每個人一起玩。所以公式是=n * (n-1) / 2。
例如,5支球隊=10場比賽。
或者任何奇數(總之--如果我們有奇數,我們總是忽略第一條規則的配對)。
輸入點3,函式記錄3和4;
