很简单的算法,想实现一个大数算法
已知R是一个32位的数,求解X^2+Y^2=R^2,要求X和Y应尽量相等,最后求出的X和Y经过运算后等到的R与以前的R相差不超过1,请大家给出一点介意,完成成后另行给分
已知R是一个32位的数,求解X^2+Y^2=R^2,要求X和Y应尽量相等,最后求出的X和Y经过运算后等到的R与以前的R相差不超过1,请大家给出一点介意,完成成后另行给分
解决方案 »
- 大家好,怎么获得listview的滚动条显示/隐藏时的消息?怎么获得滚动条宽度?
- CListCtrl如何不选中一行只选中一个单元格
- 请教:Visual C++ 2008 有哪些新特性
- 在自己的程序中得到一个exe文件的系统默认图标,然后......
- 请问:使用dllexport定义的动态连接库类怎样动态加载
- 如何一启动机器(WINDOWS)就运行自己的程序!
- CSDN上届贴率在95%以上的来顶一下,看看有多少人?
- 寻有志者合作开发Mail系统
- 高手过来看一下VS2008中MFC的添加函数问题
- 请问:(1)activex控件与activex组件什么区别;(2)如果自己编写ACTIVEX控件用于WEB页,会出现“该ACTIVEX控件未经过验证”之类的提示么?因为不大懂,可能问的不清楚,还请高手指教,多谢了
- 新手,请教各位大虾如何用多媒体定时器实现0.2ms__1ms的定时
- 请问一个很简单的问题,有高分!!!
你可以将上式化为(X+Y-R)(X+Y-R)=2XY
那么X+Y可以设为一个变量,因为要两个数尽量相等,那么可以将X=Y 或 X=Y+1之类的。
通过穷举得到等式成立的条件。
如果x,y,r都是整数的话,这些要求不可能满足,除非x=0或y=0。如果是浮点数,直接解方程2*x^2=r^2就可以了。