唯一分解定理,及证明?
假设x是一个正整数,它的值不超过65535(即1< x <= 65535),请编写一个程序,将x分解为若干个素数的乘积。
1 #include <bits/stdc++.h> 2 using namespace std; 3 int a[10000],c,n,t; 4 int main() 5 { 6 7 scanf("%d",&t); //t组测试数据 8 while(t--) 9 { 10 scanf("%d",&n); 11 c=0; 12 for(int i=2;i<=n;i++) 13 { 14 while(n%i==0) 15 { 16 a[c++]=i; 17 n/=i; 18 } 19 } 20 for(int i=0;i<c;i++) 21 { 22 printf(i==0?"%d":"*%d",a[i]); 23 } 24 printf(" "); 25 } 26 return 0; 27 }