015.利用数组求前n个质数

简介: 015.利用数组求前n个质数
#define N 50
main()
{
  int primes[N];
  int pc,m,k;
  clrscr();
  printf("\n The first %d prime numbers are:\n",N);
  primes[0]=2;/*2是第一个质数*/
  pc             =1;/*已有第一个质数*/
  m               =3;/*被测试的数从3开始*/
  while(pc<N)
  {
   /*调整m使它为下一个质数*/
  k=0;
  while(primes[k]*primes[k]<=m)
    if(m%primes[k]==0)
    {/*m是合数*/
        m+=2;/*让m取下一个奇数*/
        k=1;/*不必用primes[0]=2去测试m,所以k从一开始*/
    }
    else
    k++;/*继续用下一个质数去测试*/
  primes[pc++]=m;
  m+=2;/*除2外,其余质数均是奇数*/
  }
  /*输出primes[0]至primes[pc-1]*/
  for(k=0;k<pc;k++)
    printf("%4d",primes[k]);
  printf("\n\n Press any key to quit...\n ");
  getch();
}
相关文章
|
8天前
数组\判断是否能被已知且小于x的素数整除
数组\判断是否能被已知且小于x的素数整除
7 0
|
8月前
|
算法
【学会动态规划】乘积为正数的最长子数组长度(21)
【学会动态规划】乘积为正数的最长子数组长度(21)
40 0
|
9月前
454. 四数相加 II
454. 四数相加 II
35 0
|
10月前
|
存储 算法 Linux
【前缀和】974. 和可被 K 整除的子数组
同样的,本题利用了前缀和的定理.当(pre[i]-pre[j-1])mod k==0时.即为所寻找的答案.
37 0
|
11月前
LeetCode-计数质数
LeetCode-计数质数
|
Java
求整数数组中最大子数组的和(1)
绝大部分同学都已经做出来了单维数组的 求数组中最大子数组的和, 但是你不妨试一试:把你的程序编译为可执行文件, 然后执行 例如 maxsum.exe 输出就是最大子数组的和, 上面的例子就应该输出 16.
93 0
求整数数组中最大子数组的和(1)
求100以内质数或者更多
求100以内质数或者更多
77 0
|
算法 C++
C/C++实现回文质数(超详解)
题目链接 题目描述 输入样例 题解部分 完整代码 未完待续 参考文章
C/C++实现回文质数(超详解)