代码:
#include<cstdio> #include<cstring> #include<iostream> using namespace std; int prime(int n) { if(n==2||n==3) { return 1; } if(n%6!=1&&n%6!=5) return 0; for(int i=5; i*i<=n; i+=6) { if(n%i==0||n%(i+2)==0) return 0; } return 1; } int main() { int n; int t; scanf("%d",&t); while(t--) { scanf("%d",&n); if(n==1) { printf("1\n"); continue; } if(prime(n)==1) { printf("%d\n",n); continue; } int N=n; int k=0; int cnt=0; //printf("%d=",n); for(int i=2; i*i<=n; i++) { while(N%i==0) { N=N/i; if(cnt>0) printf("*"); printf("%d",i); cnt++; } if(N==1) break; if(prime(N)) { printf("*%d",N); break; } } printf("\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-09 01:42:01