C语言–分解质因数
直接安排代码:
#include <stdio.h>
int Judge(int x);
void Decomposition(int x);
int main()
{
int x , h;
scanf("%d",&x);
h = Judge(x);
if(h != 1){
Decomposition(x);
}else{
printf("%d",x);
}
return 0;
}
int Judge(int x){
int i;
for(i = 2 ; i <= x/2 ; i++){
if(x % i != 0){
return 0;
}
}
return 1;
}
void Decomposition(int x){
int i;
for(i = 2 ; i <= x ; i++){
while(x % i == 0){
printf("%d",i);
x = x / i;
if(x != 1){
printf("*");
}
}
}
}
测试结果: