基础练习-分解质因数


title: 基础练习 分解质因数
categories:

  • ACM
  • 质因数
    tags:
  • 分解质因数
    date: 2020-03-14 16:11:19

有好多种做法,最快的应该是从小到大打印素数表,然后挨个除。但是我觉得打印素数表太麻烦,于是就从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<=10000

算法

#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
void zhiyinshu(int n)
{
	for(int i=2;i<=n;i++)
	{
		if(n%i==0)
		{	
			n/=i;
			if(n==1)
			cout<<i<<endl;
			else
			cout<<i<<"*";
			i--;
		}
	}
}
int main(){	
//freopen("input.txt", "r", stdin);
	int m,n;
	cin>>m>>n;
	for(int i=m;i<=n;i++)
	{
		cout<<i<<"=";
		zhiyinshu(i);
	}
}
发布了43 篇原创文章 · 获赞 1 · 访问量 922

猜你喜欢

转载自blog.csdn.net/qq_43985303/article/details/104865516
今日推荐