【蓝桥杯】分解质因数
来源:互联网 发布:win pe 知乎 编辑:程序博客网 时间:2024/06/05 10:55
问题描述
求出区间[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
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 isPure(int n){int i;for(i=2;i<=n/2;i++){if(n%i!=0) continue;if(n%i==0) return 0;}return 1;}void des(int *n){int i;for(i=2;i<=*n/2;i++)if(*n%i==0) {printf("*%d",i);*n=*n/i;break;} }void depart(int n){int i=2,j=100;for(i=2;i<=n/2;i++) if(n%i==0){ printf("%d",i); j=n/i; while(!isPure(j)) des(&j); if(isPure(j)) printf("*%d",j); break;} } int main(){int n,m;int i,j;scanf("%d %d",&n,&m);int num[m-n+1];for(i=0;i<m-n+1;i++) num[i]=n+i; for(i=0;i<m-n+1;i++) { if(isPure(num[i])) printf("%d=%d\n",num[i],num[i]); else { printf("%d=",num[i]); depart(num[i]); if(i<m-n) printf("\n"); }} return 0; }
0 0
- 蓝桥杯练习 分解质因数
- 蓝桥杯备战--质因数分解
- 蓝桥杯练习--分解质因数
- 蓝桥杯:分解质因数
- 【蓝桥杯】分解质因数
- ACM:蓝桥杯:分解质因数
- 【蓝桥杯】分解质因数
- JAVA蓝桥杯分解质因数
- 蓝桥杯之分解质因数
- 蓝桥杯 分解质因数
- 蓝桥杯:分解质因数
- 蓝桥杯 分解质因数
- 蓝桥杯 基础练习 分解质因数
- 蓝桥杯BASIC-16(分解质因数)
- 蓝桥杯基础练习 分解质因数
- 蓝桥杯 分解质因数(模板)
- 分解质因数
- 分解质因数
- Oracle中to_number()函数的用法
- @SuppressWarings注解
- HDU 2072 STL
- LeetCode-485. Max Consecutive Ones
- 快速排序
- 【蓝桥杯】分解质因数
- 一直以来都没直视的轮播-_-
- [生存志] 第131节 纷纷汉家天子事
- React Native 中 component 生命周期
- 文本处理工具
- s:select属性说明和用法介绍
- Android IOS WebRTC 音视频开发总结(五五)-- 音视频通讯中的抗丢包与带宽自适应原理
- Android studio NDK成长记录(三)Java调用C的各种情况解析
- 基数排序