搜索
编程论坛
→
开发语言
→
『 VB6论坛 』
→ 求帮忙写代码,需要各位大神学习!
标题:
求帮忙写代码,需要各位大神学习!
只看楼主
q23740240
等 级:
新手上路
帖 子:1
专家分:0
注 册:2015-4-9
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:2
求帮忙写代码,需要各位大神学习!
找出100以内的勾股数。所谓勾股数就是3个正整数满足表达式a^2+b^2=c^2
搜索更多相关主题的帖子:
表达式
正整数
2015-04-09 18:11
风吹过b
等 级:
贵宾
威 望:
364
帖 子:4912
专家分:29900
注 册:2008-10-15
第
2
楼
得分:10
for a=1 to 97
for b=a+1 to 98
for c=b+1 to 99
if a^2+b^2=c^2 then
? a;b;c;"是一组勾股数"
end if
next c
next b
next a
浏览器写的代码,未经任何优化。
优化方向:
1、尽量缩小a,b 的范围, 确保 a^2+b^2 大于10000的无效循环尽量的少。
2、测试是 开平方根快,还是计算平方快。
3、测试是把 平方计算结果 保存起来,使用时直接查表快,还是 每次计算快。
[
本帖最后由 风吹过b 于 2015-4-9 19:22 编辑
]
授人于鱼,不如授人于渔
早已停用QQ了
2015-04-09 19:21
xzlxzlxzl
来 自:湖北
等 级:
贵宾
威 望:
125
帖 子:1091
专家分:5825
注 册:2014-5-3
第
3
楼
得分:10
'试试下面的代码
Dim a as integer,b as integer,c as integer
a=1:b=2:c=3
while c<100
if a^2+b^=c^2 then print a,b,c
a=a+1
if a>99 then
a=1
b=b+1
end if
if b>99 then
b=a+1
c=c+1
end if
wend
2015-04-09 20:27
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-443764-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.814518 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved