数学高手进!帮我解决一道潜藏在计算机程序设计中很久的数学问题

题目叙述是这样的:
给出一个正整数n(1<n<=2^31-1),求当x,y都为正整数,方程
sqrt(n)=sqrt(x)-sqrt(y){sqrt代表根号,例如:sqrt(16)}=4
的解中,x的最大值是多少?
例如:n等于4时,x的最大值为9
sqrt(4)=sqrt(9)-sqrt(1) {但是必须要保证x,y是正整数}
通过数学方法,我解得x^2+y^2+2ny-2nx+n^2-6xy
这是我发愁了,即为在上述方程中x最大的正整数的点的横坐标
请教各位高手,谁能帮我解出来……有加分……
时间限制 1s
那个写错了,应该是求x的最小正整数的值。
解出来应该是:x^2+y^2+2ny-2nx+n^2-2xy=0
lmocvce 的意思是正确的

我的理解是
sqrt(n)=sqrt(x)-sqrt(y)

则 x=(sqrt(n)+sqrt(y))^2
若要求x是整数,则必然要求n和y都是平方数,否则sqrt(n)+sqrt(y)是无理数,无理数的平方,不会是整数.

既然要求n和y是平方数
给定n,若n不是平方数,sqrt(n)=sqrt(x)-sqrt(y),没有正整数的x解
若n是平方数,则x的最大值限于你使用的数据类型.

举个例:
n=4时,
sqrt(4)=2=sqrt(64)-sqrt(36)
x=64.

不知道y是否有要求?

不知道我说的,和你的意思相不相同.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-02

解答见附件图片(点击可以放大):

第2个回答  2009-11-02
不太理解楼主的意思。
给定n时x的最大值是[(2的31次方减1的差)除以n]的算术平方根再取整。
但是楼主的举例又不是这个意思,所以看不明白。
第3个回答  2009-11-02
你确定是求x的最大值?x没有最大值。比如n=4,x可以=8,12....
你先给一个你能接受的时间复杂度才好讨论该用什么算法

...二进制 减法 的拓展问题—— 计算机 数学 高手进
如果人工计算,应该按照减法进行,即:0000 1100 - 1111 0111 = 0001 0101。但是,CPU中,只有加法器,并没有减法器,遇到减法,CPU就要将减数全部的位,都求反加一,再与被减数相加,就是:0000 1100 + 0000 1001 = 0001 0101。 和人工计算的结果相同。注意:这里讲的“减数全部的位,都求反加一...

()使用计算机解决科学研究与工程计算中的数学问题属于()。
正确答案:A

数学高手进!!! 在程序中,x​=RND表示将计算机产生的[0,1]区间上的...
故M\/N=2\/3

计算机编程解决问题的四个步骤
此编程解决问题的四个步骤如下:1、抽象与建模:对问题进行抽象和建模,用数学和逻辑的方式来描述问题。2、设计算法:设计算法,针对抽象和模型的问题,提出解决方案。3、编写程序:用编程语言实现算法,将问题转化为计算机可以处理的形式。4、调试运行:通过运行程序,检查算法的正确性,如果存在问题,需要...

高等数学或者计算机程序高手,来攻克我的难题! 我将万分感谢!
一般《高等数学》不讲的(同济、蔡高厅都不讲)。《数学分析》提到了,但没给解法,元老级的《微积分教程》第二卷第一分册开始讲到,后面几章中有多处讲解,解法应该在级数应用部分。当然,也可以化成标准形式后,用Matlab的有关函数,而不用自己编写程序了。俺只是高中生,建议仅供参考。《椭圆函数论...

怎样才能叫做电脑高手啊
在学习计算机知识与技能的过程中,要想到"用","用"到自己的学习、工作和生活中。作为智力工具,作为人脑的延伸物,让计算机帮助我们思维、论证、决策,以提高分析问题和解决问题的能力。参加信息学奥林匹克活动的孩子们为什么能在国际大赛中摘取金牌,就是他们学以致用,在"用"中加深理解,把计算机变成了得心应手的工具...

数学高手进来看看
c 代表 这a个数之和 n 代表 a个数中以为b最大的情况下,可以使这a个数之和为c 的组合数。设本问题所求组合数为N。则 N=n(7,30,130)+n(7,29,130)+n(7,28,130)+n(7,27,130)+n(7,26,130)+n(7,25,130)+n(7,24,130)+n(7,23,130)+n(7,22,130)注意:第一,在计算 ...

求推荐一本关于高等数学在软件开发中的应用的书。
《数学之美》腾讯的一个大牛写的, lz可以看看。如果真想体验一把高等数学怎么样深刻地影响到了软件开发,可以看看MIT的前教材:《计算机程序的构造和解释》。一本发人深省的书。通过一个lisp语言的方言:scheme,告诉你高阶函数,树形递归,线性迭代啥的在程序设计中的应用。我这个计算机专业出身的看...

谁有《计算机导论》清华大学出版社出版,的课后练习题答案?急!!!
1.什么是计算机系统?计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成。2.请解释冯•诺依曼所提出的“存储程序”概念。把程序和数据都以二进制的形式统一存放在存储器中,由机器自动执行。不同的程序解决不同的问题,实现了...

C程序设计中遇到“平面上点到直线的距离”公式是什么?急!
估计你没有学过解析几何吧,这个是数学问题。不是编程问题。设直线方程为Ax+By+C=0 点的坐标为(x0,y0)点到直线的方程是 d=|Ax0+By0+c|\/sqrt(A^2+B^2)

相似回答