virtual hust 2013.6.21 数论基础题目 H - Factoring Large Numbers
2013-06-21 10:47
411 查看
题目:Factoring Large Numbers
思路:开始一看,感觉暴不了,然后题目中有说大于100w的素因子只有一个,所以那就暴100w以内的质因子就行,最后剩下的不等于1的话,就是一个大于100w的素因子直接输出
View Code
思路:开始一看,感觉暴不了,然后题目中有说大于100w的素因子只有一个,所以那就暴100w以内的质因子就行,最后剩下的不等于1的话,就是一个大于100w的素因子直接输出
#include <cstdio> #include <iostream> #include <cmath> #include <algorithm> #include <cstring> using namespace std; #define maxn 1000001 bool vis[maxn]; int prime[maxn]; int n_prime=0; void Prime() { memset(vis,true,sizeof(vis)); vis[1]=vis[0]=false; for(int i=2;i<maxn;i++) { if(vis[i]) { prime[++n_prime]=i; for(int j=2*i;j<maxn;j+=i) vis[j]=false; } } //cout<<n_prime<<" "<<prime[n_prime]<<endl; } int main() { Prime(); long long n; while(scanf("%lld",&n)!=EOF) { if(n<=0) break; for(int i=1;i<=n_prime;i++) { if(n%prime[i]==0) { while(n%prime[i]==0) { printf(" "); printf("%d\n",prime[i]); n/=prime[i]; } } } if(n!=1) printf(" %lld\n",n); printf("\n"); } return 0; }
View Code
相关文章推荐
- virtual hust 2013.6.21 数论基础题目 G - How many zero's and how many digits ?
- virtual hust 2013.6.20 数论基础题目 F - Pseudo-Random Numbers
- virtual hust 2013.6.20 数论基础题目 A - Skew Binary
- virtual hust 2013.6.20 数论基础题目 D - Just the Facts
- virtual hust 2013.6.20 数论基础题目 I - Code Refactoring
- virtual hust 2013.6.20 数论基础题目 B- Light, more light
- virtual hust 2013.6.20 数论基础题目 E - Uniform Generator
- 【UvaOJ 重要!】【基础题目】【Maths - Number Theory】 10392 - Factoring Large Numbers
- virtual hust 2013.6.20 数论基础题目 C - Multiplying by Rotation
- virtual hust 2013.6.23 数学杂题基础题目 M - Quotient Polynomial
- virtual hust 2013.6.21 NEFU 挑战编程----数论 E - Summation of Four Primes
- virtual hust 2013.6.21 NEFU 挑战编程----数论 A - Light, more light
- virtual hust 2013.6.21 NEFU 挑战编程----数论 G - Marbles
- virtual hust 2013.6.21 NEFU 挑战编程----数论 B - Carmichael Numbers
- virtual hust 2013.6.21 NEFU 挑战编程----数论 C - Euclid Problem
- virtual hust 2013.6.23 数学杂题基础题目 A - Power of Cryptography
- virtual hust 2013.6.23 数学杂题基础题目 B - Ant on a Chessboard
- UVA 10392 (暑假-数论- G - Factoring Large Numbers)
- virtual hust 2013.6.23 数学杂题基础题目 C - Cube painting
- [数论] HOJ 1528/ZOJ 1823 Factoring Large Numbers