(信息学竞赛中数论常见问题.docVIP

  • 7
  • 0
  • 约7.44千字
  • 约 13页
  • 2017-01-28 发布于北京
  • 举报
(信息学竞赛中数论常见问题

Prime 概述: 1的数,除了1和本身没有其他因子. 1既不是素数也不是合数,0和所有的负整数同样如此. 100以内的素数 {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97} 1.打表(1) #define n 1000003 int prime[n]; //要判断的范围是多大,就要设置多大的数组,对应于某个数,看它下标对应的数是1,则是素数,否则,不是素数 void getPrime(){ int i,j; int bound=sqrt((double)n); for(i=2;in;i++)prime[i]=1;//将所有的数置1,表示这些数都是素数. for(i=2;ibound;i++){//注意从2开始 for(j=i+i;jn;j+=i)//将2的倍数置成0,表示不是素数 prime[j]=0; } } 打表(2) int prim[50],pn=0; bool pp[101]; void pre() { int i,j; for (i=2;i=100;i++) { if (!pp[i]) prim[pn++]=i; for (j=0;jpni*prim[j]=100;

文档评论(0)

1亿VIP精品文档

相关文档