打印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;
}

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

结果:

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

相关文章
|
4月前
判断 101 到 200 之间的素数
判断 101 到 200 之间的素数。
27 0
|
2月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
24 0
|
8月前
打印素数的四种方法
打印素数的四种方法
|
9月前
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
48 0
|
9月前
编写判断一个正整数是否为素数的函数
编写判断一个正整数是否为素数的函数
编写输出1~100之间的素数,要求每行显示5个数
编写输出1~100之间的素数,要求每行显示5个数
打印100到200之间的素数(函数方法)
打印100到200之间的素数(函数方法)
77 0
打印100到200之间的素数(函数方法)
给出L,R求[L,R]内相距最近的素数对,和最远的素数对。如果有同样的,输出靠前的一对
给出L,R求[L,R]内相距最近的素数对,和最远的素数对。如果有同样的,输出靠前的一对
70 0

热门文章

最新文章