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语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:624 |
回文数字 (C++代码)浏览:856 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:718 |
输出九九乘法表 (C语言代码)浏览:557 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:860 |
WU-复数求和 (C++代码)浏览:2025 |
C语言训练-自由落体问题 (C语言代码)浏览:629 |
K-进制数 (C语言描述,蓝桥杯)浏览:927 |