| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:你能做的怎么样?试试吧:)
只看楼主 加入收藏
cctvdaoge
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-3-25
收藏
 问题点数:0 回复次数:3 
你能做的怎么样?试试吧:)
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
2007-04-21 21:28
changyawei
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-11-3
收藏
得分:0 

public class TextTest
{
int len=10000;// 求值范围
int l,m,n;
public TextTest()
{
for(int i=1;i<len;i++)
{
m = i+100;
n = (int)Math.sqrt(m);
if(n*n==m)
{
m = m+168;
l = (int)Math.sqrt(m);
if(l*l==m)
{
System.out.println("结果:"+i);
}
}
m=0;
}

}

public static void main(String args[])
{
TextTest tt = new TextTest();
}



}


//结果为: 21,261,1581
大家动手试试。

2007-04-22 08:42
lonelibird
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-5
收藏
得分:0 

/**
* Write a description of class catchyounumber here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class catchyounumber
{
public static void main(String args[])
{
int n=0;
while(n<10000)
{
int l=(int)Math.sqrt(n+100);
if(l*l==n+100)
{
l=(int)Math.sqrt(n+268);
if(l*l==n+268)
System.out.println(n);
}
n++;


}
}
}
2007-04-22 13:28
cctvdaoge
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-3-25
收藏
得分:0 

互相帮助,交流一下;楼一和楼二思想都是一致的,即都采用了固定范围的遍历,逐一去验证,这也是一种方法,但缺点也是明显的,首先不能保证求得所有解,其次是运行效率低。
这个问题从数学角度再分析一下,发掘数学最基本的东西,才是编程前最应该思考的。
下面我把自己和室友的代码都发上来,大家参考,欢迎交流(我室友就是EastSun,版主)


/**问题分析
*设这个正整数是m
*则有题意知:a*a=m+100 (1)
* b*b=m+268 (2)
*(2)-(1)得:(b-a)*(b+a)=168
*b>=17显然。且(b-a)与(b+a)均同为偶数
*/
public class SolutionTo{
public static void main(String[] args){
int m=2;
while(m<168){
if(168%m==0){
if((168/m)%2==0){
int b=(168/m+m)/2;
if(b<=16) break;
else
System.out.println(\"It's:\"+(b*b-268));
}
}
m=m+2;
}
}
}


室友的

* 由 x +100 =n^2
* x +268 =(n+k)^2
* 得: 168 =k*(2n+k)
* 进一步知: k =2m (k为偶数)
* 从而:
* 42 = m*(n+m)
*其中: m>=1,n>=10
*/
public class SolveNumber{
public static void main(String[] args){
int m =1,n;
while(true){
if(42%m==0){
n =42/m -m;
if(n<10) break;
System.out.println(\"result :\"+(n*n-100));
}
m ++;
}
}
}


天外浪人
2007-04-22 20:31
快速回复:你能做的怎么样?试试吧:)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028044 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved