分解质因数

#include<stdio.h>
#include<math.h>
int main()
{
int b,i,k,m,n,w = 0;
scanf("%ld%ld",&m,&n);
for(i = m;i<=n;i++)
{
printf("%ld=",i);
b = i;k = 2;
while(k<=sqrt(i))
{
if(b%k==0)
{
b = b/k;
if(b>1)
{
printf("%ld*",k);continue;
}
if(b==1) printf("%ld ",k);
}
k++;
}
if(b>1&&b<i) printf("%ld ",b);
if(b==i)
{
printf("%d ",i);w++;
}
}
return 0;
}

注释:人家的思路清晰咱想不到记下来呗,有空瞅一眼,回想一下是怎么写的。

原文地址:https://www.cnblogs.com/saber114567/p/8390915.html