| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11943 人关注过本帖
标题:[求助]编程求100以内的所有勾股数
只看楼主 加入收藏
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
以下是引用喝酸奶的鱼在2007-3-16 21:53:22的发言:
neverTheSame能不能解释一下为什么“a最大到 sqrt(2)*(NUM)/2”。

为了确保不重复计,
后面的b要大于等于a,
也就可以说:
a2(a的平方) b2(b的平方) c2(c的平方)
a2+b2>=2*a2
c2>=a2+b2
c2>=2*a2
由于c<100
所以,100的平方大于等于 2*a2
a最大到 sqrt(2)*(NUM)/2


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-16 23:35
renwoxing
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-3-17
收藏
得分:0 
#include<stdio.h>
main()
{int a,b,c,i=0;
for(a=1;a<=100;a++)
{for(b=1;b<=100;b++)
for(c=1;c<=100;c++)
if(a*a+b*b==c*c&&a<=b&&b<c)
{i++;
printf("a%d=%d,b%d=%d,c%d=%d\n",i,a,i,b,i,c);

}

}

}
2007-03-17 10:31
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
以下是引用I喜欢c在2007-3-16 19:02:49的发言:

穷举法最简单...

想想其他的!

说的时间要小的嘛 你都是3重循环哦 代码是简单


   好好活着,因为我们会死很久!!!
2007-03-17 14:29
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 

引用错拉哈 不好意思


   好好活着,因为我们会死很久!!!
2007-03-17 14:30
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
6楼的还有等腰直角三角形呢!

该学习了。。。
2007-03-17 14:36
喝酸奶的鱼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-8
收藏
得分:0 
以下是引用neverTheSame在2007-3-16 23:35:12的发言:

为了确保不重复计,
后面的b要大于等于a,
也就可以说:
a2(a的平方) b2(b的平方) c2(c的平方)
a2+b2>=2*a2
c2>=a2+b2
c2>=2*a2
由于c<100
所以,100的平方大于等于 2*a2
a最大到 sqrt(2)*(NUM)/2

谢谢诶 ,明白了!


学习很重要
2007-03-17 20:18
aphase
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-5-16
收藏
得分:0 
虽然是旧帖
但是发现了错误
将NUM定义为10试试
只出现了3.4.5
而没有6.8.10
2010-05-16 00:32
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
I do not know
2010-05-16 07:34
快速回复:[求助]编程求100以内的所有勾股数
数据加载中...
 
   



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

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