#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void FactorizePrime(int n);
int main()
{
int n;
scanf("%d",&n);
if(isprime(n)==0)
{
printf("%d可分解为:",n);
FactorizePrime(n);
}
else printf("%d是素数,不能分解",n);
return 0;
system("pause");
}
int isprime(int n)
{
int i;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}
void FactorizePrime(int n)
{
int i;
while(1)
{
for(i=2;i<=n;i++)
if(n%i==0)
{
printf("%d",i);
n=n/i;
break;
}
if(n==1)
break;
}
}
04-13
919
07-16
2143
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交