蓝桥杯练习--分解质因数

来源:互联网 发布:同花顺指标公式源码 编辑:程序博客网 时间:2024/05/16 08:33
<div class="des"><div class="pdsec">问题描述</div><div class="pdcont">  求出区间[a,b]中所有整数的质因数分解。</div><div class="pdsec">输入格式</div><div class="pdcont">  输入两个整数a,b。</div><div class="pdsec">输出格式</div><div class="pdcont">  每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)</div><div class="pdsec">样例输入</div><div class="pddata">3 10</div><div class="pdsec">样例输出</div><div class="pddata">3=34=2*25=56=2*37=78=2*2*29=3*310=2*5</div><div class="pdsec">提示</div><div class="pdcont">  先筛出所有素数,然后再分解。</div><div class="pdsec">数据规模和约定</div><div class="pdcont">  2<=a<=b<=10000</div></div>--------------------------------------------------------------------------------------------------------------------------------------------------#include<stdio.h>int main(){int a,b,i,d,c,j;scanf("%d%d",&a,&b);if(a<=b&&a>=2&&a<=10000&&b<=10000){for(i=a;i<=b;i++){d=1;for(j=2;j<i;j++)if(i%j==0)    { d=0;break;    }if(d==1)printf("%d=%d\n",i,i);else if(d==0){printf("%d=",i);j=2;c=i;while(1){while(c%j==0){printf("%d",j);c=c/j;if(c!=1)printf("*");}if(c==1){printf("\n");break;}j++;}}}}return 0;}

1 0
原创粉丝点击