您的位置:首页 > 其它

62.COUNT(递归算法)--数的划分变式题型

2016-03-11 19:56 162 查看
文件名:count.cpp

输入输出文件:count.in、count.out

时空:64M,2s

我们已经知道这样一个定理:任意一个正整数能够分解成最多4个数字的平方和。现在给你一些数字,要你求出它们有多少种不同的分解方法,使得分解出来的数字个数小于等于4,并且它们的平方和等于该数字。比如:25一共有3种不同的分法:12+22+22+42,32+42,52。(注意:32+42与42+32算同一种。)

输入格式

一个数字N。

输出格式

一行,对应该数字的分解方法数。

样例

输入

25

输出

3

数据范围

1<=N<=2^15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: