|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
X^2-A*y^2=1
形如此方程,如果A是质数的话,当且仅当A+-1/2为完全平方数时,才会有解,且为Y解.
问题所求全是质数,且+-1/2不存在完全平方数,故无解.- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Count = 1 Then
- If Target.Column = 1 Then
- Dim i$, arr, j%, k$, u As Boolean
- arr = Array(-2, -1, 1, 2)
- For j = 0 To 3
- k = Target.Value + arr(j)
- If k > 0 Then
- If Int(k ^ 0.5) = k ^ 0.5 Then
- [b1] = (k * Abs(2 / arr(j)) ^ 2 * Target.Value + 1) ^ 0.5 & "," & k ^ 0.5 * Abs(2 / arr(j))
- u = True: Exit For
- End If
- End If
- Next j
- If Not u Then [b1] = "无解"
- End If
- End If
- End Sub
复制代码 A1输入A系数,在B1返回解.
若A非质数的话,当且仅当A的约数+-1/2为完全平方数时,才会有解.感觉这样处理会少很多判断.
[ 本帖最后由 liuguansky 于 2011-6-16 10:38 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|