import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[]a=new int[10]; int[]num=new int[10]; int cnt=-1; for (int i = 2; i*i <=n; i++) { if(n%i==0){ cnt++; num[cnt]=i;} while(n%i==0){ a[cnt]++; n/=i; } } if(n>1){ cnt++; num[cnt]=n;a[cnt]=1; } String str=""; if(a[0]==1) str+=num[0]; else str+=num[0]+"^"+a[0]; for (int i = 1; i <=cnt; i++) { if(a[i]==1)str+="*"+num[i]; else str+="*"+num[i]+"^"+a[i]; } System.out.println(str); } }
0.0分
0 人评分
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:797 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
1642题解浏览:708 |
图形输出 (C语言代码)浏览:1375 |
1054题解浏览:460 |
淘淘的名单 (C语言代码)浏览:1221 |
C二级辅导-等差数列 (C语言代码)浏览:808 |