poj 1365(素数分解。。。)
2011-08-15 10:56
344 查看
简单的一个水题。。。输出的时候,我记着曾经校赛的时候有一个题直接计算输出会超时,但这个不卡时间,所以都可以。。。
#include<iostream> #include<cstring> #include<cmath> using namespace std; int ans[32800],prim[32800],p; int main(){ char a[10000]; int i,j,k,n,s,sum; memset(prim,1,sizeof(prim)); prim[0]=prim[1]=0; for(i=2;i<32800;i++) if(prim[i]){ for(j=i+i;j<32800;j+=i) prim[j]=0; } while(gets(a)){ if(a[0]=='0') break; for(n=1,i=0;i<strlen(a);){ k=0;s=0; while(a[i]!=' '){ k=k*10+(a[i]-'0'); i++; } i++; while(a[i]!=' ' && i<strlen(a)){ s=s*10+(a[i]-'0'); i++; } i++; n=n*pow(1.0*k,s); } n--;p=0;sum=0; while(n!=1){ for(i=n;;i--) if(prim[i] && n%i==0) break; ans[p++]=i;sum=0; while(n%i==0){ n/=i; sum++; } ans[p++]=sum; } printf("%d",ans[0]); for(i=1;i<p;i++) printf(" %d",ans[i]); printf("\n"); } return 0; }
相关文章推荐
- POJ 1365 Prime Land 【素数分解】
- POJ - 1365 Prime Land (整数分解+筛素数)
- 整数的素数分解 POJ 1365
- POJ-1365 Prime Land 简单素数分解
- POJ_1365_Prime Land(分解质因子)
- POJ 1811 Prime Test(大素数判断和素因子分解)
- POJ 1365 Prime Land——质数分解
- POJ 1365 Prime Land 整数分解
- poj 2429 GCD & LCM Inverse miller_rabin素数判定和pollard_rho因数分解
- POJ 2429 -- miller-rabin素数测试,Pollard_rho素因子分解
- POJ 1365 因子分解
- POJ 1811 Prime Test (大素数判断和素因子分解)
- poj 1811 + poj 2429 (Miller_Rabin大素数测试 + Pollard_Rho大合数分解)
- [水+整数分解] poj 1365 Prime Land
- POJ 1365(质因数分级+素数打表)
- POJ 2262 Goldbach's Conjecture(素数表分解质数)
- poj 1811 Prime Test(数论:大素数判定-分解)
- 数学#素数判定Miller_Rabin+大数因数分解Pollard_rho算法 POJ 1811&2429
- poj1365---素数打表和质因子分解
- poj 2191 大数素数判定 && 大数素数分解