#include<iostream>
using namespace std;
bool isPrime(int n) //å¤ææ¯å¦ä¸ºç´ æ°ï¼å åè¯å®æ¯ç´ æ°
{
if(n < 2) return false;
if(n == 2) return true;
for(int i = 3; i*i <= n; i += 2)
if(n%i == 0) return false;
return true;
}
void print(int n)
{
int i=2;// ä»2å¼å§
cout<<"n=";
while(n>1)//nä¸ä¸º1ï¼å°±æ§è¡å¾ªç¯
{
if(isPrime(i))//å
å¤ææ¯å¦æ¯ç´ æ°
{
if(n%i==0&&n>i)//å¦æè½è¢«æ´åº
{
cout<<i<<"*";
n=n/i;
}
else if(n==i)//n被é¤å°æåï¼è·å åç¸åï¼
{
cout<<i;//è¾åºå åï¼ä¸è¾åº*å·
n=n/i;
}
else i++;
}
else i++;
}
}
void main()
{
int n;
cout<<"è¾å
¥æ°å";
cin>>n;
print(n);
}
温馨提示:答案为网友推荐,仅供参考