TimusOJ Bald Spot Revisited(质因数分解)

Posted Yuhuger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TimusOJ Bald Spot Revisited(质因数分解)相关的知识,希望对你有一定的参考价值。

题目链接http://acm.timus.ru/problem.aspx?space=1&num=1355

莫名其妙地AC了的代码

#include<cstdio>
using namespace std;
const int N=50001;
bool b[N];
int p[N],pnum,t,aa,bb;
void shai(const int &MAX){
    for (int i=2; i<MAX; i++){
        if (!b[i]) p[pnum++]=i;
        for (int j=0; j<pnum&&1ll*p[j]*i<MAX; j++){
            b[i*p[j]]=1;
            if (i%p[j]==0) break;
        }
    }
}
int calc(int x){
    int res=0;
    for (int j=0; j<pnum; j++)
        while (x%p[j]==0){
            x/=p[j];
            ++res;
        }
    if (x>1) ++res;
    return res;
}
int main(){
    scanf("%d",&t);
    shai(N);
    while (t--){
        scanf("%d%d",&aa,&bb);
        if (bb%aa) {puts("0"); continue;}
        else if (aa==bb) {puts("1"); continue;}
        printf("%d\n",calc(bb/aa)+1);
    }
    return 0;
}

 

以上是关于TimusOJ Bald Spot Revisited(质因数分解)的主要内容,如果未能解决你的问题,请参考以下文章

VPC 内的 Terraform Spot 实例

kafka-eagle安装踩坑

AWS 自动扩展和 Spot 实例

如何限制 ASG 中 Spot 实例池的数量?

boto3:Spot 实例创建

两只机械狗狗的价格-Spot与CyberDog(铁蛋)