藍橋杯_基礎練習《分解質因數---28》


/*
問題描述
  求出區間[a,b]中所有整數的質因數分解。
輸入格式
  輸入兩個整數a,b。
輸出格式
  每行輸出一個數的分解,形如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
提示
  先篩出所有素數,然后再分解。
數據規模和約定
  2<=a<=b<=10000
*/
#include<stdio.h>  
#include<math.h>  
int main()  
{  
    long 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\n",k);  
            }  
            k++;  
        }  
        if(b>1&&b<i) printf("%ld\n",b);  
        if(b==i)  
        {  
            printf("%d\n",i);w++;  
        }       
    }  
    return 0;  
} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM