加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【轻松学习】计算符合勾股定理的3个数

(2012-02-29 11:15:13)
标签:

it

分类: 学习点滴

数据库小题目

利用关系数据库语言编写一个1~100以内符合勾股定理的3个数。

解析:这是个很简单的题目,算法也很简单,假定设三个变量:a,b,c只要对a,b,c分别取1~100进行枚举,然后执行power(a,2)+power(b,2)=power(c,3)即判断三个数的平方和是否符合条件就是了。为了不重复,可以设置a从1~100取值,而b呢就直接从a~100进行取值,这样就可以避免像(3,4,5),(4,3,5)这样的重复项了。

 

因为很简单,也没什么好弄的,这里发个博文就是为了熟悉下关系数据库语言,像和C,C++啊什么等有什么区别,有什么相同啊什么的。

DECLARE @A INT ,@B INT,@C INT
DECLARE @A INT ,@B INT,@C INT
SET @A=1
WHILE @A<100
 BEGIN
 SET @B=@A
 WHILE @B<=100
  BEGIN
  SET @C=1
   BEGIN
    WHILE @C<=100
    BEGIN
    IF POWER(@A,2)+POWER(@B,2)=POWER(@C,2) --取平方
    PRINT STR(@A,3,0)+','+STR(@B,3,0)+','+STR(@C,3,0)
    SET @C+=1
    END
   END
  SET @B+=1
  END
 SET @A+=1
 END

下面是结果,话说还挺多的

 3,  4,  5
 5, 12, 13
 6,  8, 10
 7, 24, 25
 8, 15, 17
 9, 12, 15
 9, 40, 41
 10, 24, 26
 11, 60, 61
 12, 16, 20
 12, 35, 37
 13, 84, 85
 14, 48, 50
 15, 20, 25
 15, 36, 39
 16, 30, 34
 16, 63, 65
 18, 24, 30
 18, 80, 82
 20, 21, 29
 20, 48, 52
 21, 28, 35
 21, 72, 75
 24, 32, 40
 24, 45, 51
 24, 70, 74
 25, 60, 65
 27, 36, 45
 28, 45, 53
 28, 96,100
 30, 40, 50
 30, 72, 78
 32, 60, 68
 33, 44, 55
 33, 56, 65
 35, 84, 91
 36, 48, 60
 36, 77, 85
 39, 52, 65
 39, 80, 89
 40, 42, 58
 40, 75, 85
 42, 56, 70
 45, 60, 75
 48, 55, 73
 48, 64, 80
 51, 68, 85
 54, 72, 90
 57, 76, 95
 60, 63, 87
 60, 80,100
 65, 72, 97

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有