LightOJ1035 Intelligent Factorial Factorization(算数基本定理)
来源:互联网 发布:邮箱数据吧 编辑:程序博客网 时间:2024/05/18 00:19
LightOJ1035
求n!的各个的算数基本定理分解
n的数据很小只有100,所以调用,并把每个位数e[i]加起来就可以了
输出写的比较丑陋…
AC代码:
#include <bits/stdc++.h>using namespace std;const int maxn=100+5;bool visit[maxn];int prime[maxn],e[maxn],n;void prime_table(){ memset(visit,true,sizeof(visit)); memset(prime,0,sizeof(prime)); int num=0; for(int i=2;i<=maxn;++i){ if (visit[i]==true){ num++; prime[num]=i; } for (int j=1;((j<=num)&&(i*prime[j]<=maxn));++j){ visit[i*prime[j]]=false; if (i%prime[j] == 0) break; } }}void getfactor(int n){ for(int i=2;i<=n;i++){ int tmp=n; if(visit[i]==true) while(tmp%i==0){ e[i]++; tmp/=i; } }}int main(){ //freopen("input.txt","r",stdin); prime_table(); int T,cnt=0; scanf("%d",&T); while(T--){ memset(e,0,sizeof(e)); scanf("%d",&n); for(int i=2;i<=n;i++){ getfactor(i); } printf("Case %d: %d =",++cnt,n); int k; for(int i=2;i<=n;i++) if(e[i]!=0){ printf(" %d (%d)",i,e[i]); k=i; break; } for(int i=k+1;i<=n;i++) if(e[i]!=0){ printf(" * %d (%d)",i,e[i]); } cout<<endl; }}
0 0
- LightOJ1035 Intelligent Factorial Factorization(算数基本定理)
- Intelligent Factorial Factorization LightOJ
- LightOJ 1035 Intelligent Factorial Factorization
- LightOJ 1035 Intelligent Factorial Factorization
- LightOJ 1035 Intelligent Factorial Factorization
- LightOJ 1035 - Intelligent Factorial Factorization (求因子)
- lightoj 1035 Intelligent Factorial Factorization 因式分解
- Light OJ 1035 - Intelligent Factorial Factorization
- Light OJ 1035 Intelligent Factorial Factorization
- LightOJ 1035 Intelligent Factorial Factorization 全排列
- HDOJ Factorial 1124【算数基本定理+分解N!】
- 算数基本定理(唯一分解定理)
- LightOJ 1035 Intelligent Factorial Factorization 因子分解水题
- - Pairs Forming LCM(算数基本定理)
- 算数基本定理推论
- 算数基本定理运用
- 算数基本定理
- LightOJ 1035 Intelligent Factorial Factorization [预处理+一半的 质因子分解]【数论】
- bashrc与profile的区别
- 【PAT甲级】1013. Battle Over Cities (25)
- 面试题
- impala
- mongodb 分片集群thread_resource_error故障
- LightOJ1035 Intelligent Factorial Factorization(算数基本定理)
- Hibernate ProXool关于hibernate.proxool.existing_pool设值问题
- 20160929 - 再一次的考验
- HDU - 1005 Number Sequence 周期是48?不,是336!
- 找图、模拟鼠标&键盘整合库(VC++ WINAPI,源代码)
- Docker 基本操作命令
- nginx配置文件详解
- Selenium login 模拟登录
- Kafka 简介