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();
}
相关文章
|
4天前
质数
【10月更文挑战第22天】质数。
89 67
|
5月前
数组\判断是否能被已知且小于x的素数整除
数组\判断是否能被已知且小于x的素数整除
24 0
|
6月前
leetcode-238:除自身以外数组的乘积
leetcode-238:除自身以外数组的乘积
34 0
|
算法
【学会动态规划】乘积为正数的最长子数组长度(21)
【学会动态规划】乘积为正数的最长子数组长度(21)
57 0
|
算法 索引
Leetcode238.除自身以外数组的乘积
Leetcode238.除自身以外数组的乘积
60 0
|
数据处理
整数数组中最大子数组的和(2)—— 处理二维数组
将二维转化为一维处理,当子矩阵的上下行确定时,把上下行中每一列的数据当作一个单元,确定左右列的过程就是求以列为单元的一维数组的子数组最大和的过程,这种方法大大提高了效率
89 0
整数数组中最大子数组的和(2)—— 处理二维数组
|
Java
求整数数组中最大子数组的和(1)
绝大部分同学都已经做出来了单维数组的 求数组中最大子数组的和, 但是你不妨试一试:把你的程序编译为可执行文件, 然后执行 例如 maxsum.exe 输出就是最大子数组的和, 上面的例子就应该输出 16.
111 0
求整数数组中最大子数组的和(1)
|
SQL 算法 数据挖掘
LeetCode015:除自身以外数组的乘积
LeetCode015:除自身以外数组的乘积
LeetCode015:除自身以外数组的乘积
|
SQL 数据挖掘 API
LeetCode014:除自身以外数组的乘积
LeetCode014:除自身以外数组的乘积
LeetCode014:除自身以外数组的乘积