| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11945 人关注过本帖
标题:[求助]编程求100以内的所有勾股数
只看楼主 加入收藏
喝酸奶的鱼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-8
收藏
 问题点数:0 回复次数:27 
[求助]编程求100以内的所有勾股数
要整数的勾股数,谢谢
时间复杂度尽量小
搜索更多相关主题的帖子: 勾股数 整数 时间 
2007-03-16 18:40
zhaofeng
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-16
收藏
得分:0 

(一) 如果 是一个大于1的奇数, 为两个连续自然数,且有 ,则为一组勾股数.如3、4、5是一组勾股数,且有 ,

  5,12, 13为一组勾股数,

  7, 24, 25为一组勾股数,

  (二)如果 为一组勾股数,则 也是一组勾股数,其中n为自然数

  例 3, 4,5是一组勾股数,那么

  6、8、10也是一组勾股数

  9、12、15也是一组勾股数


MSN:yangzhou_zf@ 寻求C的最高境界
2007-03-16 18:45
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
LS的这些条件是什么?

倚天照海花无数,流水高山心自知。
2007-03-16 18:55
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
收藏
得分:0 
时间复杂度尽量小
有很大一部分都是 人工完成有关计算的
或 寻找独特的规律来解决问题

哎 时间....................
2007-03-16 19:00
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 

穷举法最简单...

想想其他的!


 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-03-16 19:02
jiangliangju
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-9
收藏
得分:0 
#include "stdio.h"
main()
{ int a,b,c;
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)
printf("%d\t%d\t%d\n",a,b,c);
system("pause");
}
这是我的代码,有没有人能让他更简便一点,我现在想不出更好的判断方法.
2007-03-16 19:36
zhaofeng
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-16
收藏
得分:0 

#include "math.h"
#include "string.h"
void GetPythafromanynaturalNum(int nn)
{
int m =0,n = 0;
int m_max=0,n_max=0;
int x=0,y=0,z=0;

m_max = sqrt(1.0*nn);
n_max = sqrt(1.0*nn/2);
for (n=1;n<n_max;n++)
for(m=n+1;m<m_max;m++)
{
x=m*m-n*n;
y= 2*m*n;
z=m*m+n*n;
printf("The absolute value of x=%d y=%d z=%d \n", x,y,z);
}
}
void main(void)
{
int naturalnum;
naturalnum =100;
GetPythafromanynaturalNum(naturalnum);

}


MSN:yangzhou_zf@ 寻求C的最高境界
2007-03-16 19:43
zhaofeng
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-16
收藏
得分:0 
刚写好
我的msn:yangzhou_zf@hotmail.com

MSN:yangzhou_zf@ 寻求C的最高境界
2007-03-16 19:44
zhaofeng
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-16
收藏
得分:0 
我不知道全不全

MSN:yangzhou_zf@ 寻求C的最高境界
2007-03-16 19:49
jiangliangju
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-9
收藏
得分:0 
请问楼上的,你这样算出来的勾股数有33组,而我的有55组, 是不是你落了什么,还是我多了
2007-03-16 19:52
快速回复:[求助]编程求100以内的所有勾股数
数据加载中...
 
   



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

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