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();
}
相关文章
|
3月前
质数
【10月更文挑战第22天】质数。
174 67
|
9月前
leetcode-238:除自身以外数组的乘积
leetcode-238:除自身以外数组的乘积
50 0
|
算法
【学会动态规划】乘积为正数的最长子数组长度(21)
【学会动态规划】乘积为正数的最长子数组长度(21)
76 0
|
算法 索引
Leetcode238.除自身以外数组的乘积
Leetcode238.除自身以外数组的乘积
85 0
|
SQL 算法 数据挖掘
LeetCode015:除自身以外数组的乘积
LeetCode015:除自身以外数组的乘积
101 0
LeetCode015:除自身以外数组的乘积
|
SQL 数据挖掘 API
LeetCode014:除自身以外数组的乘积
LeetCode014:除自身以外数组的乘积
LeetCode014:除自身以外数组的乘积
求100以内质数或者更多
求100以内质数或者更多
116 0
|
算法 C++
C/C++实现回文质数(超详解)
题目链接 题目描述 输入样例 题解部分 完整代码 未完待续 参考文章
C/C++实现回文质数(超详解)
|
人工智能
K个逆序对数组
K个逆序对数组