数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: ysr

计算标准佩尔方程x^2-Dy^2=1的最小解的vb程序

[复制链接]
 楼主| 发表于 2025-5-16 17:40 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            if int(y)==y:
                if y<c :
                        print("x=",i,"y=",int(y))
            i+=1
    except:exit()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 18:08 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=100000000
        while i<=c:
            y=abs(i*i+1)/6497
            y=y**0.5
            if int(y)==y:
                if y<c :
                        print("x=",i,"y=",y)
            i+=1
    except:exit()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 18:18 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("x=",i,"y=",int(y))
            i+=1
    except:exit()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 18:21 | 显示全部楼层
请输入一个数字:42905136518309
x= 42905136518304 y= 306207592457
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:12 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=19633*int(y)*int(y)
            s1=i*i
            if int(y)==y:
                if y<c and s1-s>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1840850739654303487327036417
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:13 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=19633*int(y)*int(y)
            s1=i*i
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1840850739654303487327036417
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:13 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=int(19633*y*y)
            s1=i*i
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1840850739654303364142858240
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:14 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=19633*y*y
            s=int(s)
            s1=i*i
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1840850739654303364142858240
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:15 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=19633*y*y
            s=str(s)
            s1=i*i
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1.8408507396543034e+27
请输入一个数字:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-16 19:17 | 显示全部楼层
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        i=42905136518303
        while i<=c:
            y=abs(i*i+1)/19633
            y=y**0.5
            s=19633*y*y
            s1=i*i
            if int(y)==y:
                if y<c and i*i-19633*y*y>=-1 :
                        print("s1=",s1,"s=",s)
            i+=1
    except:exit()

   
请输入一个数字:42905136518309
s1= 1840850739654303487327036416 s= 1.8408507396543034e+27
请输入一个数字:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-6-1 19:03 , Processed in 0.088665 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表