博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3421分解质因数
阅读量:5299 次
发布时间:2019-06-14

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

X-factor Chains
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 7375   Accepted: 2340

Description

Given a positive integer X, an X-factor chain of length m is a sequence of integers,

1 = X0X1X2, …, Xm = X

satisfying

Xi < Xi+1 and Xi | Xi+1 where a | b means a perfectly divides into b.

Now we are interested in the maximum length of X-factor chains and the number of chains of such length.

Input

The input consists of several test cases. Each contains a positive integer X (X ≤ 220).

Output

For each test case, output the maximum length and the number of such X-factors chains.

Sample Input

23410100

Sample Output

1 11 12 12 24 6

Source

, ailyanlu@zsu
题意:
1 =
 X
0
X
1
X
2, …, 
Xm =
 X,X0~Xm都是X的因子并且递增,给出X求出最长的链,有几条最长的链。
代码:
//最长链就是X的素因子的个数,数量就是这些素因子的排列组合(重复的只算一个) //(全部质因子个数的阶乘)/(每个质因子个数的阶乘)#include
#include
#include
using namespace std;typedef long long ll;const int MAXN = 2000000;int prime[MAXN+1];void getPrime(){ memset(prime,0,sizeof(prime)); for(int i = 2;i <= MAXN;i++) { if(!prime[i])prime[++prime[0]] = i; for(int j = 1;j <= prime[0] && prime[j] <= MAXN/i;j++) { prime[prime[j]*i] = 1; if(i % prime[j] == 0)break; } }}int factor[100][2];//factor[i][0]存素因子,factor[i][1]存素因子的个数int fatCnt;//不重复的素因子个数int getFactors(long long x){ fatCnt = 0; long long tmp = x; for(int i = 1; prime[i] <= tmp/prime[i];i++) { factor[fatCnt][1] = 0; if(tmp % prime[i] == 0 ) { factor[fatCnt][0] = prime[i]; while(tmp % prime[i] == 0) { factor[fatCnt][1] ++; tmp /= prime[i]; } fatCnt++; } } if(tmp != 1) { factor[fatCnt][0] = tmp; factor[fatCnt++][1] = 1; } return fatCnt;}ll jc(int x){ ll s=1; for(int i=2;i<=x;i++) s*=i; return s;}int main(){ getPrime(); int x; while(scanf("%d",&x)==1){ getFactors(x); int ans1=0; ll tmp=1; for(int i=0;i

 

转载于:https://www.cnblogs.com/--ZHIYUAN/p/7226965.html

你可能感兴趣的文章
面试题1字符串的压缩
查看>>
几个孩子围成圈报数 当等于3的时候删除 链表实现 最终输出剩下孩子的编号
查看>>
BZOJ 1853
查看>>
mysql 综合
查看>>
js函数收集
查看>>
python初学的问题记录3-4
查看>>
20169212《Linux内核原理与分析》 第十周作业
查看>>
xml
查看>>
【codeforces 760D】Travel Card
查看>>
HDU 3790 最短路径问题
查看>>
Python实现简单登陆验证(文件操作)
查看>>
自动化构建工具
查看>>
Jan 15 - Next Permutation; Array; Pointer;
查看>>
分布式网上商城项目-项目查询功能错误
查看>>
如何使用帮助文档
查看>>
Form表单与ajax提交文件方式
查看>>
ubuntu中安装mongo
查看>>
USACO 1.1.1 Your Ride Is Here
查看>>
STL_Vector
查看>>
HBase之Table.put客户端流程
查看>>