POJ 1142 质因数分解
只要很朴素的分解就可以了,数据量不大
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <math.h>
- #include <iostream>
- #include <stack>
- #include <algorithm>
- #define ll long long
- using namespace std;
- const int INF = 0x3f3f3f3f;
- const int MAXSIZE = ;
- ll n;
- stack <int> s;
- void init_prim(){
- memset(visit, true, sizeof(visit));
- int num = ;
- for (int i = ; i <= nn; ++i){
- if (visit[i] == true){
- num++;
- prime[num] = i;
- }
- for (int j = ; ((j <= num) && (i * prime[j] <= nn)); ++j){
- visit[i * prime[j]] = false;
- if (i % prime[j] == ) break; //点睛之笔
- }
- }
- }
- ll quickpow(ll m,ll n,ll k){
- int b = ;
- while (n > ){
- if (n & )
- b = (b*m)%k;
- n = n >> ;
- m = (m*m)%k;
- }
- return b;
- }
- ll getsum(int x){
- int sum = ;
- while(x){
- sum += x % ;
- x = x / ;
- }
- return sum;
- }
- bool witness(ll a,ll n){
- ll t,d,x;
- d = ;
- int i=ceil(log(n-1.0)/log(2.0)) - ;//j
- for(;i>=;i--)
- {
- x=d; d=(d*d)%n;
- if(d== && x!= && x!=n-) return true;
- if( ((n-) & (<<i)) > )
- d=(d*a)%n;
- }
- return d==? false : true;
- }
- bool miller_rabin(ll n){
- int s[]={,,};
- if(n== || n == ) return true;
- if(n== || ((n&)==)) return false;
- for(int i=;i<;i++)//
- if(witness(s[i], n)) return false;
- return true;
- }
- bool isPrime(ll n){
- if(n == || n == || n == || n == ) return true;
- else if(n % == || n % == || n % == ) return false;
- for(int i = ; i <= sqrt(n); ++i){
- if(n % i == ) return false;
- }
- return true;
- }
- bool judge(ll x){
- int sum1, sum2 = , i;
- sum1 = getsum(x);
- for(i = ; i <= sqrt(x); ++i){
- if(x % i == ){
- s.push(i);
- x = x / i;
- while(x % i == ){
- s.push(i);
- x = x / i;
- }
- }
- if(x == )
- break;
- }
- if(x > ) s.push(x);
- while(!s.empty()){
- sum2 += getsum(s.top());
- s.pop();
- }
- if(sum1==sum2) return true;
- else return false;
- }
- int main(){
- int i, j, k;
- while(cin >> n){
- if(n <= ) break;
- ll num = n;
- while(){
- ++num;
- if(isPrime(num)) continue;
- else if(judge(num)){
- cout << num << endl;
- break;
- }
- }
- }
- return ;
- }
POJ 1142 质因数分解的更多相关文章
- POJ 1845 Sumdiv#质因数分解+二分
题目链接:http://poj.org/problem?id=1845 关于质因数分解,模板见:http://www.cnblogs.com/atmacmer/p/5285810.html 二分法思想 ...
- POJ 2429 long long 质因数分解
GCD & LCM Inverse Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 16206 Accepted: ...
- poj 3421 X-factor Chains——质因数分解
题目:http://poj.org/problem?id=3421 记忆化搜索竟然水过去了.仔细一想时间可能有点不对,但还是水过去了. #include<iostream> #includ ...
- Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
一.Description The most important part of a GSM network is so called Base Transceiver Station (BTS). ...
- POJ 1142 Smith Numbers(史密斯数)
Description 题目描述 While skimming his phone directory in 1982, Albert Wilansky, a mathematician of Leh ...
- poj 1811 大数分解
模板 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> ...
- algorithm@ 大素数判定和大整数质因数分解
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #in ...
- 求n!质因数分解之后素数a的个数
n!质因数分解后P的个数=n/p+n/(p*p)+n/(p*p*p)+......直到n<p*p*p*...*p //主要代码,就这么点东西,数学真是厉害啊!幸亏我早早的就退了数学2333 do ...
- AC日记——质因数分解 1.5 43
43:质因数分解 总时间限制: 1000ms 内存限制: 65536kB 描述 已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数. 输入 输入只有一行,包含一个正整数 n. 对于60% ...
随机推荐
- python第一步
安装2.7的python 环境:到cmd下python,就可以跑代码了,要是想运行py文件,在命令行python test.py,记得在windows下把python加入环境变量 学习基础的语法: 注 ...
- 全新安装mysql最新版本
写在前面: 下面写的东西只是最近安装的一个说明,是在系统中没存在mysql的情况下安装的,后期会根据官方文档写一个详细有价值的文档 安装原理:利用mysql官方的mysql_apt-repositor ...
- 循环-10. 求序列前N项和(15)
#include<iostream>#include<iomanip>using namespace std;int main(){ double i,n,t,a,b; ...
- 指针和引用区别 C++
#include <iostream> using namespace std; int main(){ ; void cubeByPoint(int *);//指针传参声明 void c ...
- 静态方法中为什么不能使用this
- java csv 文件 操作类
一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...
- android天气查询(一)websevice之ksoap2软件包的使用
对于用到天气信息,首先我想: 第一:数据不可能是我测得的,必须是网上的信息. 第二:网上的信息分为好多种,具体哪种比较好一点,这里我总结了两种. 第三:数据JSON怎么解析. 第四:如何提出数据与显示 ...
- iOS Dev (67) 单例的实现
iOS Dev (67) 单例的实现 博客:http://blog.csdn.net/prevention 作者:大锐哥 摘自:Learn iPhone and iPad cocos2d Game D ...
- [转载]CSS 创作指南(Beta)(css规范)
当年还在纠结各种规范的时候,不知道从哪里翻到这个,就让我脱离了css这个规范的苦海了... 反正就是团队和项目合作说的算,选择合适的进行使用就可以了,见到合适的文章,我也会转载过来的 来源 https ...
- Zend Studio 如何配置本地apache服务器使用xdebug调试php脚本
本地环境搭配: apache 2.2 安装位置:D:/program files/Apache Software Foundation/Apache2.2 php 5.2.10 安装位置:C:/php ...