题目:质因数分解
#include <stdio.h>
int main()
{
//利用count统计阶乘次数
int n,i,count;
while(scanf("%d",&n)){
for(i=2; i*i<=n; i++)
{
//如果输入的数为素数则会直接输出
if(n%i!=0)
continue;
count=0;
do{
count++;
//n反复除以因子i
n=n/i;
}while(n%i==0);
printf("%d",i);
if(count>1)
printf("^%d",count);
if(n>1)
printf("*");
}
if(n>1)
printf("%d",n);
printf("\n");
}
}
从2开始进行整除判断,如果整除,则将该数除以整除数之后继续进行整除判断即可