P459 整数拆分

整数拆分

题目描述

一个整数总可以拆分为 22 的幂的和,例如:7=1+2+47=1+2+2+27=1+2+4 7=1+2+2+27=1+1+1+47=1+1+1+47=1+1+1+2+27=1+1+1+2+27=1+1+1+1+1+27=1+1+1+1+1+27=1+1+1+1+1+1+17=1+1+1+1+1+1+1 总共有六种不同的拆分方式。

再比如:44 可以拆分成:4=44 = 44=1+1+1+14 = 1 + 1 + 1 + 14=2+24 = 2 + 24=1+1+24=1+1+2。用 f(n)f(n) 表示 nn 的不同拆分的种数,例如 f(7)=6f(7)=6。要求编写程序,读入n(1000000)n(\leq 1000000),输出 f(n)%1000000000f(n)\%1000000000

输入格式

🔒
登录后查看完整题面
登录后查看题目

统计