n=int(input())
#判断是否是质数
def ys(n):
for x in range(2,n):
if n%x==0:
return False
return True
res=[]
#递归求解质因数
def rec(n):
global res
for x in range(2,n+1):
if ys(x) and n%x==0:
res.append(x)
rec(int(n//x))
return
rec(n)
#统计数量 符号格式输出
tt={}
for x in res:
if str(x) not in tt.keys():
tt[str(x)]=1
else:
tt[str(x)]+=1
res=''
k=1
for x,y in tt.items():
if y>1:
res+=str(x)+'^'+str(y)
elif k==1:
res+=x
else:
res+='*'+x
k+=1
print(res)
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:375 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
用筛法求之N内的素数。 (C语言代码)浏览:665 |
P1000 (C语言代码)浏览:877 |
1118(求助_已解决)浏览:329 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:765 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
剔除相关数 (C语言代码)浏览:1092 |