假設x是一個正整數,它的值不超過65535(即1<x<=65535),請編寫一個程序,將x分解為若干個素數的乘積。輸入一個正整數x。輸出x的素數乘積表示式,式中的素數從小到大排列,兩個素數之間用“*”表示乘法。考慮素數的情況
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
for (int i=2;i<=x;i++)
{
if (x%i==0)
{
x/=i;
if(x==1)
{
cout<<i;
break;
}
cout<<i<<"*";
i=1;
}
}
cout<<endl;
return 0;
}
posted on 2009-06-17 15:11
The_Moment 閱讀(2057)
評論(5) 編輯 收藏 引用 所屬分類:
ACM