博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2773 Happy 2006
阅读量:5366 次
发布时间:2019-06-15

本文共 921 字,大约阅读时间需要 3 分钟。

// 题意 :给你两个数 m(10^6),k(10^8) 求第k个和m互质的数是什么 这题主要需要知道这样的结论 gcd(x,n)=1 <==> gcd(x+n,n)=1 证明 假设 gcd(x,n)=1 gcd(x+n,n)!=1      令 a=n+x b=n 设 gcd(a,b)=k>1       那么有 a=Ak b=Bk  x+Bk=Ak => x=(A-B)k      k是n的因子 那么 x=(A-B)k 显然不成立 因为x不可能含有因子k(因为x,n互质);     所以假设不成立 那么这题剩下的就算求 比m小 与m互质的数就可以了 #include 
#include
#include
#include
#include
#include
#include
using namespace std;#define maxm 100010#define maxn 1000110int prim[1010],p;bool f[maxn];int ans[maxn],rp[1010];void getprime(){ int i,j; for(i=4;i<=1000;i+=2) prim[i]=1; for(i=3;i*i<=1000;i+=3) if(!prim[i]) for(j=i*i;j<=1000;j+=i) prim[j]=1; for(i=2;i<=1000;i++) if(!prim[i]) prim[p++]=i;//,printf("%d ",i);}int main(){ getprime(); int m,k; while(scanf("%d %d",&m,&k)!=EOF){ int i=0,j,n=m,num=0; while(i

 

转载于:https://www.cnblogs.com/372465774y/p/3213912.html

你可能感兴趣的文章
C#用正则表达式 获取网页源代码标签的属性或值
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
day 3 修改haproxy.cfg 作业
查看>>
sim usim Uim 区别
查看>>
网页中插入透明Flash的方法和技巧
查看>>
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
查看>>
获取元素属性get_attribute
查看>>
Python/jquery
查看>>