问题描述
设计算法,用户输入合数,程序输出若个素数的乘积。例如,输入6,输出2*3。输入20,输出2*2*5。
样例
与上面的样例输入对应的输出。
例:
数据规模和约定
输入数据中每一个数在int表示范围内。
代码:
#include<stdio.h>
int main()
{
int l,i,n,k=1;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
if(n==0)
{
break;
}
else
{
if(n%i==0)
{
if(k==1)
{
printf("%d",i);
k=0;
}
else
{
printf("*%d",i);
}
n=n/i;
i--;
}
}
}
return 0;
}