分解数

xiangweixing 2010-03-27 09:12:17
4=1+1+1+1;
4=1+1+2;
4=2+2;

3=1+1+1;
3=1+2;

unsigned int q(unsigned int n)
{
if (n <= 1)
return 1;
if (1 == (n&1))
return q(n - 1);
return q(n - 1) + q(n >> 1);
}
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudwu007 2010-03-29
  • 打赏
  • 举报
回复
什么意思?q(1)=1 q(2)=2 q(3)=q(2)=2???
jx8904020853 2010-03-27
  • 打赏
  • 举报
回复
long long int f(int n){
if (n == 2)return 2;
else if (n == 1)return 1;
else if (n % 2)return f(n-1);
else return f(n-2)+f(n/2);
}

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧