首页 > 编程知识 正文

洛谷P2043 质因子分解,正整数的质因子分解

时间:2023-05-03 20:26:31 阅读:270160 作者:824

题目链接

题目描述
对N!进行质因子分解。

输入格式
输入数据仅有一行包含一个正整数N,N<=10000。

输出格式
输出数据包含若干行,每行两个正整数p,a,中间用一个空格隔开。表示N!包含a个质因子p,要求按p的值从小到大输出。

输入输出样例
输入 #1
10
输出 #1
2 8
3 4
5 2
7 1
说明/提示
10!=3628800=(28)*(34)*(5^2)*7

代码:

#include<iostream>using namespace std;int a[10001] = {0}, n;int main(){ cin >> n; for(int i = 2; i <= n; i++) { int i2 = i; for(int j = 2; j <= i; j++) while(i2 % j == 0){a[j]++;i2 /= j;} } for(int i = 1; i <= 10000; i++) if(a[i] != 0) cout << i << " " << a[i] << endl; return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。