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语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:619 |
【排队买票】 (C语言代码)浏览:944 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
母牛的故事 (C语言代码)浏览:739 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
有关字符,字符串的输入输出函数说明浏览:498 |
矩形面积交 (C语言代码)浏览:1433 |
矩阵的对角线之和 (C语言代码)浏览:1401 |