C語言 遞推與遞迴 萬世不竭

2021-08-15 08:32:44 字數 738 閱讀 3208

萬世不竭

time limit: 1000ms memory limit: 65536kb

submit statistic

problem description

古人云:一尺之棰,日折其半,萬世不竭。意思是說一尺長的短木棍,每天將其折成兩半,那麼一萬年也折不完。說的非常有道理,但是如果我們設定乙個最小單位的話,比如木棍小於 4cm 就視為不存在的,是可以折完的。但是我們需要折多少次,才能把一根木棍折完呢?

一根為長為奇數 l 的木棍折半為 l/2,l/2+1。

input

輸入資料有多組(資料組數不超過 100),到 eof 結束。

對於每組資料,輸入 1 行,包含 1 個整數 n (4 <= n <= 10^6),代表木棍長度。

output

對於每組資料,輸出一行,表示需要折多少次才能將木棍折完。

example input

12 example output

3 hint

示例解釋:

12 -> 6,6

6 -> 3,3

6 -> 3,3

#include 

int number;

int num(int n)

if(n % 2 != 0)

}return number;

}int main()

return

0;}

萬世不竭 3878

time limit 1000ms memory limit 65536kb problem description 古人云 一尺之棰,日折其半,萬世不竭。意思是說一尺長的短木棍,每天將其折成兩半,那麼一萬年也折不完。說的非常有道理,但是如果我們設定乙個最小單位的話,比如木棍小於 4cm 就視為不存...

C語言 遞推與遞迴 母牛的故事

time limit 1000ms memory limit 65536kb submit statistic problem description 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少...

C語言 遞推與遞迴 馬攔過河卒

馬攔過河卒 time limit 3000 ms memory limit 65536 kib problem description 棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則 可以向下 或者向右。同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因...