【发布时间】:2011-12-28 01:02:24
【问题描述】:
所以有一个名为 interviewstreet.com 的网站。在这里,我们可以找到具有挑战性的编程问题。很遗憾,您必须先登录才能查看问题。
以下是我试图解决的问题的简要说明:
找出方程
(1/x) + (1/y) = 1/N!的正积分解的数目(读取 1 乘 n 阶乘)打印一个整数,它是模 1000007 的正积分解的数目。
例如当N=3,(x,y)可以是:(7,42),(9,18),(8,24),(12,12),(42,7),(18,9),(24,8)。或者我是这么想的。
请帮助我,尤其是解决了这个问题的你。我刚刚为问题方程编码。我的算法有问题,我可以要求输出前 10 个整数吗?即N=2,N=3,N=4 ...N=10,这样我就可以找出算法中的缺陷。谢谢:)
编辑:哦,请不要发布解决方案代码,因为它会破坏我和试图解决这个问题的人的乐趣:)
【问题讨论】:
-
如果您已经编写了解决方案,请发布代码。
-
对不起,我不认为发布解决方案会很好。我只需要我放置的那些测试用例的输出,以便我评估我的算法
-
为了澄清,如果您希望我们检查您的算法,我要求您发布您的解决方案。我并不是建议有人在这里发布解决方案来为您解决问题。
-
但是我会为其他人破坏它。实际上,我问的是“给定上述输入时你的程序输出什么”,而不是要检查我的代码。没关系,我终于解决了。感谢您的帮助:) 如果有人偶然发现这个问题,这里是我要求的示例测试用例的输出:N=1, ans=1; N=2,ans=3; N=3,ans=9; N=4,ans=21; N=5,ans=63; N=6,ans=135; N=7,ans=405; N=8,ans=675; N=9,ans=1215; N=10, ans=2295;
-
你错过了 (10,15) 和 (15,10)。
标签: c++ math testcase equations