求大佬帮忙分析一下是否正确!
输入格式:
一个整数,范围在[2,100000]内。
输出格式:
形如:
n=axbxcxd
或
n=n
所有的符号之间都没有空格,x 是小写字母x。
输入样例:
18
输出样例:
18=2x3x3
代码如下
#include<stdio.h>
void pd(int a);
int main()
{
int a;
printf("输入一个【2-100000】之间的整数:\n");
scanf("%d",&a);
if(a>2 && a<100000)
{
printf("%d=",a);
pd(a);
}
return 0;
}
void pd(int a)
{
for(int b=2;b<a;b++)
{
if(a%b==0)
{
a/=b;
printf("%dx",b);
b=1;
}
}printf("%d",a);
}