1. 程式人生 > >【程式設計筆記】整數拆分成2的冪次方的和

【程式設計筆記】整數拆分成2的冪次方的和

一個整數總可以拆分為2的冪的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 總共有六種不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的種數,例如f(7)=6. 要求編寫程式,讀入n(不超過1000000),輸出f(n)%1000000000。

輸入描述:

每組輸入包括一個整數:N(1<=N<=1000000)。

輸出描述:

對於每組資料,輸出f(n)%1000000000。