文章分类 -  素数

摘要:题意:求1-n内与n互质的数的个数code:#include<iostream>#include<cstdio>#include<cstdlib>int phi[10000];int main(){ int n,i,cnt,j,s; while(scanf("%d",&n)!=EOF) { cnt=0;s=n; for(i=2;i*i<=n;i++) //求质因数 { if(n%i==0) { phi[cnt++]=i; whil... 阅读全文

posted @ 2012-07-26 12:23 acmer-jun 阅读(198) 评论(0) 推荐(0)

摘要:题意:求1<=x<=n内不超过x的所有与x互质的数的个数解法:欧拉公式code:#include<iostream>#include<cstdio>#include<cstdlib> const int N=100; int phi[N],prime[N];int main() { int i,j; prime[0]=prime[1]=0; for(i=2;i<N;i++) { prime[i]=1; } for(i=2;i*i<N;i++) { if(prime[i]) { ... 阅读全文

posted @ 2012-07-26 12:22 acmer-jun 阅读(2261) 评论(0) 推荐(0)

摘要:hdu2138: http://acm.hdu.edu.cn/showproblem.php?pid=2138题意:给出n个数,求素数个数解法:为了不超时,加速法:求出65535内的素数,对于65535以后的数,若不能被这些素数整除,则为素数。证明如下:对于大于65535的整形非素数,有两种情况,一种是至少有一个因子在65535内,另一种是所有因子都在65535内,但是65536*65535>int,所以第二种不可能。code:#include<iostream>#include<cstdio>#include<cstdlib>int v[65536] 阅读全文

posted @ 2012-07-25 21:14 acmer-jun 阅读(173) 评论(0) 推荐(0)

导航