CC NUMFACT(Number of Factors-枚举因子)
来源:互联网 发布:新开淘宝店怎么装修 编辑:程序博客网 时间:2024/06/07 02:04
Number of Factors
All submissions for this problem are available.
Alice has learnt factorization recently. Bob doesn't think she has learnt it properly and hence he has decided to quiz her. Bob gives Alice a very large number and asks her to find out the number of factors of that number. To make it a little easier for her, he represents the number as a product of N numbers. Alice is frightened of big numbers and hence is asking you for help. Your task is simple. Given Nnumbers, you need to tell the number of distinct factors of the product of these N numbers.
Input:
First line of input contains a single integer T, the number of test cases.
Each test starts with a line containing a single integer N.
The next line consists of N space separated integers (Ai).
Output:
For each test case, output on a separate line the total number of factors of the product of given numbers.
Constraints:
1 ≤ T ≤ 1001 ≤ N ≤ 102 ≤ Ai ≤ 1000000
Example:
Input:
333 5 732 4 625 5
Output:
8103
Scoring:
You will be awarded 40 points for correctly solving for Ai ≤ 100.
You will be awarded another 30 points for correctly solving for Ai ≤ 10000.
The remaining 30 points will be awarded for correctly solving for Ai ≤ 1000000.
#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<functional>#include<iostream>#include<cmath>#include<cctype>#include<ctime>using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define Rep(i,n) for(int i=0;i<n;i++)#define ForD(i,n) for(int i=n;i;i--)#define RepD(i,n) for(int i=n;i>=0;i--)#define Forp(x) for(int p=pre[x];p;p=next[p])#define Lson (x<<1)#define Rson ((x<<1)+1)#define MEM(a) memset(a,0,sizeof(a));#define MEMI(a) memset(a,127,sizeof(a));#define MEMi(a) memset(a,128,sizeof(a));#define INF (2139062143)#define F (1000000007)#define MP make_pair#define MAXN (1000000+1)#define MAXAi (1000000)long long mul(long long a,long long b){return (a*b)%F;}long long add(long long a,long long b){return (a+b)%F;}long long sub(long long a,long long b){return (a-b+(a-b)/F*F+F)%F;}typedef long long ll;int n,a[MAXN]={0};int main(){freopen("NUMFACT.in","r",stdin);//freopen(".out","w",stdout); int T; scanf("%d",&T); while (T--) { memset(a,0,sizeof(a)); scanf("%d",&n); For(i,n) { int p; scanf("%d",&p); Fork(i,2,sqrt(p)) while (p%i==0) a[i]++,p/=i; if (p>1) a[p]++; } ll ans=1; For(i,MAXAi) { if (a[i]) ans*=a[i]+1; } cout<<ans<<endl; }return 0;}
- CC NUMFACT(Number of Factors-枚举因子)
- Find all prime factors of a number
- Find factors' count of a Number
- All factors of a given number
- Factors of Project success
- PAT-1059 Prime Factors (素数因子)
- Number Theory 4.4 Factorial Factors
- UVa10484 - Divisibility of Factors(数论)
- hdu1299 枚举因子
- hdu5288数学枚举因子
- hdoj 3006 The Number of set(位运算+枚举)
- L1-006. 连续因子(枚举因子)
- hdoj 1492 The number of divisors(约数) about Humble Numbers 【数论】【质因子分解 求和】
- hdu 1492The number of divisors(约数) about Humble Numbers(因子个数)
- PAT 1059. Prime Factors (25) 质因子分解
- Problem 47 Distinct primes factors (分解因子)
- [CC]Bored of Nim
- 快速枚举因子(约数)
- (十一)外观模式详解(Service第三者插足,让action与dao分手)
- 位运算实现两个值交换(swap)
- 插入排序的原理与实现
- (十二)命令模式详解(故事版)
- Thunder v7.9.5.4480 Ayu 优化版
- CC NUMFACT(Number of Factors-枚举因子)
- 【EditText】Android设置EditText不可编辑
- C语言相关的经典书籍(附Ebook)
- HibernateDao 源代码
- Beyond Compare v3.3.8.16340
- wp(2) 网格布局
- 初始化跟路由相关的定时器
- ubuntu利用写入镜像的U盘、Live CD/DVD修复grub
- 如何用PLSQL Developer连接远程的ORACLE数据库