求出區(qū)間[a,b]中所有整數(shù)的質(zhì)因數(shù)分解捆憎。
輸入
輸入兩個(gè)整數(shù)a握恳,b。
輸出
每行輸出一個(gè)數(shù)的分解完丽,形如k=a1*a2*a3...(a1<=a2<=a3...恋技,k也是從小到大的)(具體可看樣例)。
樣例輸入
3 10
樣例輸出
3=3
4=2*2
5=5
6=2*3
7=7
8=2*2*2
9=3*3
10=2*5
藍(lán)橋杯
#include<stdio.h>
#include<math.h>
int factor(int n)
{
????????int i,j=(int)sqrt(n);
????????if(n%2==0) return 2;
????????for(i=3;i<=j;i++)
????????if(n%i==0) return i;
????????return n;
}
int main()
{
????????int i, j, k, m, n;
????????scanf("%d%d", &m, &n);
????????for(i=m;i<=n;i++)
????????{
????????j=factor(i);
????????k=i/j;
????????printf("%d=%d",i,j);
????????????????while(k>1)
????????????????{
????????????????j=factor(k);
????????????????k=k/j;
????????????????printf("*%d", j);
????????????????}
????????printf("\n");
????????}
????return 0;
}
分解質(zhì)因數(shù)牛逼方法