1 Star 1 Fork 0

方真/分解质因数

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tk_fact_ex.py 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
方真 提交于 2021-07-11 09:11 . 主程序
from math import sqrt as sq
from tkinter import *
def isprime(a):
x=int(sq(a))+1
for i in range(2,x):
if a%i==0:break
else:return True
return False
class Prime:
def __init__(self):
self.k=1
def __next__(self):
while True:
self.k+=1
if isprime(self.k):break
return self.k
def __iter__(self):
return self
def main():
prime=Prime()
a=eval(e.get())
fact=[]
while a!=1:
if isprime(a):
fact+=[a]
break
for i in prime:
if a%i==0:
fact+=[i]
a=a//i
prime.k=1
break
fact=[str(i) for i in fact]
var2.set('×'.join(fact))
top=Tk()
top.title('Prime Facturation')
l1=Label(top,text='原数:')
l2=Label(top,text='结果:')
l1.grid(row=0,column=0)
l2.grid(row=1,column=0)
var1=StringVar(value='1')
var2=StringVar(value='1')
e=Entry(textvariable=var1,width=28)
e.grid(row=0,column=1,columnspan=7)
l=Label(textvariable=var2,justify=LEFT,bg='white',anchor=W,relief=GROOVE,width=32)
l.grid(row=1,column=1,columnspan=8)
b=Button(text='OK',command=main)
b.grid(row=0,column=8)
t='''Founder: 柒莳™
version1.3'''
l3=Label(text=t,fg='grey')
l3.grid(row=2,rowspan=2,column=0,columnspan=9)
top.mainloop()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/heptafluorozirconium/prime_fact.git
git@gitee.com:heptafluorozirconium/prime_fact.git
heptafluorozirconium
prime_fact
分解质因数
master

搜索帮助