| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 39 人关注过本帖
标题:求无理平方根连分数表示法的循环节的程序
只看楼主 加入收藏
ysr2857
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:34
帖 子:830
专家分:77
注 册:2020-2-10
结帖率:100%
收藏
 问题点数:20 回复次数:2 
求无理平方根连分数表示法的循环节的程序
代码如下:

Private Sub Command1_Click()
Dim d, a0, r
d = Val(Text1)
a0 = Int(Sqr(d))
a1 = a0
r = Sqr(d)
s = a0
Do Until a1 = 2 * a0
s1 = s1 + 1
r = 1 / (r - a1)
a1 = Int(r)
s = s & "/" & a1
Loop

Text2 = s

End Sub

Private Sub Command2_Click()
Text1 = ""
Text2 = ""

End Sub

举例:输入22,输出:4/1/2/4/2/1/8
输入31,输出:5/1/1/3/5/3/1/1/10
输入:45,输出:6/1/2/2/2/1/12
输入:97,输出:9/1/5/1/1/1/1/1/1/5/1/18
昨天 08:12
ysr2857
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:34
帖 子:830
专家分:77
注 册:2020-2-10
收藏
得分:0 
Private Sub Command1_Click()
'求无理平方根连分数表示法的循环节的程序
Dim d, a0, r
d = Val(Text1)
a0 = Int(Sqr(d))
a1 = a0
r = Sqr(d)
s = a0
Do Until a1 = 2 * a0
s1 = s1 + 1
r = 1 / (r - a1)
a1 = Int(r)
s = s & "/" & a1
Loop

Text2 = "循环节长度 " & s1 & " 循环节  " & s
End Sub

Private Sub Command2_Click()
Text1 = ""
Text2 = ""

End Sub
昨晚 23:33
ysr2857
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:34
帖 子:830
专家分:77
注 册:2020-2-10
收藏
得分:0 
输入22,输出:循环节长度 6 循环节  4/1/2/4/2/1/8
输入45,输出:循环节长度 6 循环节  6/1/2/2/2/1/12
输入97,输出:循环节长度 11 循环节  9/1/5/1/1/1/1/1/1/5/1/18
输入997,输出:循环节长度 13 循环节  31/1/1/2/1/4/1/1/4/1/2/1/1/62
输入1001,输出:循环节长度 14 循环节  31/1/1/1/3/3/2/4/2/3/3/1/1/1/62
昨晚 23:38
快速回复:求无理平方根连分数表示法的循环节的程序
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021561 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved