博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础练习 分解质因数(求出区间[a,b]中所有整数的质因数分解。)
阅读量:3962 次
发布时间:2019-05-24

本文共 865 字,大约阅读时间需要 2 分钟。

资源限制

时间限制:1.0s 内存限制:512.0MB

问题描述

求出区间[a,b]中所有整数的质因数分解。

输入格式
  输入两个整数a,b。
输出格式
  每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)
样例输入
3 10
样例输出
3=3
4=22
5=5
6=2
3
7=7
8=222
9=33
10=2
5
提示
  先筛出所有素数,然后再分解。
数据规模和约定
  2<=a<=b<=1000

思路

从区间前端开始一次遍历,在每次遍历时,需要2开始判断,是否为该数的质因数,并设置一个数累加,在循环中判断是否为质数,是否为因数,值得注意的是最后几个判断的条件应当小心。

代码呈上:

#include
#include
int main() {
long int b,i,k,m,n; 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

运行示例

在这里插入图片描述

转载地址:http://qnrzi.baihongyu.com/

你可能感兴趣的文章
Android开发之——activity跳转
查看>>
Android开发之——Menu 操作
查看>>
Android开发之——布局实例
查看>>
Android开发之——SQLite使用方法
查看>>
Python之SMTP发送邮件
查看>>
手动测试无法被取代的理由
查看>>
浅析移动测试:应用上线不“裸奔”的正确方式
查看>>
Robot Framework之元素定位
查看>>
性能测试方案之性能测试术语解释
查看>>
性能测试方案之性能测试方法
查看>>
测试方法之单元测试
查看>>
QTP之——Failed to run script. Description: 没有注册类别
查看>>
Perl+Eclipse配置
查看>>
Perl练习之——微型计算器
查看>>
Perl练习之——循环语句
查看>>
Ruby解决方案:The 'ffi' native gem requires installed build tools ; 含最新DevKit下载地址
查看>>
Python之操作MySQL数据库(二)
查看>>
简单介绍如何使用robotium进行自动化测试
查看>>
Python之操作XML文件
查看>>
eclipse+ADT 进行android应用签名详解
查看>>