打印100~200之间的素数

简介: 打印100~200之间的素数

题目内容

写一个代码:打印100~200之间的素数

在编程之前,首先我们要了解素数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数。

方法一(暴力法):

#include <stdio.h>
int main()
{
  int a = 0;
  int count = 0;
  for (a = 101; a <= 200; a++)
  {
    int j = 0;
    for (j = 2; j < a; j++)
    {
      if (a % j == 0)
      {
        break;
      }
    }
    if (j == a)
    {
      count++;
      printf("%d ", a);
    }
  }
  printf("\ncount = %d\n", count);
  return 0;
}
在这里插入代码片

运用这种方法进行编程,进行了许多没有意义的运算,会使代码过于繁琐,系统执行速度较慢,所以我们继续探究是否能将该代码进行优化。

方法二:

#include <stdio.h>
int main()
{
  int a = 0;
  int count = 0;
  for (a = 101;a <= 200; a++)
  {
    int j = 0;
    for (j = 2; j <= a / 2; j++)
    {
      if (a % j == 0)
      {
        break;
      }
    }
    if (j > a / 2)
    {
      count++;
      printf("%d ", a);
    }
  }
  printf("count = %d\n", count);
  return 0;
}

这样的效率就提升了许多。

结果:

本题的结题方法还有很多,不止上述两种!

相关文章
|
7月前
判断 101 到 200 之间的素数
判断 101 到 200 之间的素数。
47 0
|
3月前
判断101到 200之间的素数
判断101到 200之间的素数。
45 9
|
7月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
412 0
|
6月前
|
算法 JavaScript 前端开发
寻找100到n之间的素数
【6月更文挑战第23天】
49 6
|
6月前
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
81 5
|
7月前
判断101到200之间的素数
判断 101 到 200 之间的素数。
40 1
打印100到200之间的素数(函数方法)
打印100到200之间的素数(函数方法)
132 0
打印100到200之间的素数(函数方法)

热门文章

最新文章