栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2649 Factovisors

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2649 Factovisors

#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn=(10e4+1)*2;bool isPri[maxn];int Pri[100001],cou=0,n,m;void Init(){    isPri[1]=1;    for(int i=2;i<maxn;i++)    {if(!isPri[i])    Pri[cou++]=i;for(int j=2;i*j<maxn;j++)    isPri[i*j]=1;    }}bool Search(int num,int count){    int cou=0;    for(int i=num;i<=n;i++)    {int ita=i;while(ita%num==0){    ita/=num;    cou++;}if(cou==count)    return true;    }    return false;}int main(){    Init();    while(scanf("%d%d",&n,&m)!=EOF)    {bool ans=1;int mm=m,now=0;if(m==0){    printf("0 does not divide %d!n",n);    continue;}if(m<=n){    printf("%d divides %d!n",m,n);    continue;}while(now<cou){    int num=0;    while(mm%Pri[now]==0)    {mm/=Pri[now];num++;    }    if(num)    {if(!Search(Pri[now],num)){    ans=0;    break;}if(mm==1)    break;    }    now++;}if(ans&&mm<=n)    printf("%d divides %d!n",m,n);else    printf("%d does not divide %d!n",m,n);    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号