/*----------------------------------------------------------------*/
/*-----------程序6-24-1-------------------------------------------*/
/*-----本程序输入n,输出质因子连乘-----------------------------------*/
/*--------------------------------------------------------------*/
#include<stdio.h>
int main()
{
int i,n;
int iTemp,iPos;
scanf("%d",&n);
printf("%d=",n);
iTemp=n; //代替n变化,但对题目无影响
for(i=2;iTemp>1;i++)
{
iPos=i; //用于代替I变化,以便i不受影响(因为i用于循环)
while(iTemp%iPos==0) //循环进行的条件为输入的数值除以i的值取余为零(如756%2=0),表明商(756/2=378)为整数,若不为整数则退出循环。也可以将while改成if加上适合的条件,再配合上i--,输出结果相同。
{
iTemp/=iPos;
printf("%d",iPos);
if(iTemp>1) //相当于iTemp的商为1或小于1时不再输出'*'号
printf("*");
}
}
printf("\n"); //换行
return 0; //结束程序
}
/*----------------------------------------------------------------------*/