【01】判断素数/质数(C语言)

简介: 【01】判断素数/质数(C语言)

(1)素数特点:只能被1和本身整除

也就是可以通过for循环并使用if语句来判断是否有除了1和它本身的数整数,如果有则不是素数。

(2)代码如下:

void is_prime()
{
  int i = 0;
  int j = 0;
  int flag = 0;
    printf("请输入要判断的数:");
    scanf("%d",&i);
 
    for (j = 2; j < i; j++)
    {
      if (i % j == 0)
      {
        flag++;
      }
    }
    if (flag == 0)
    {
      printf("%d是素数\n", i);
    }
 
}
int main()
{
  is_prime();
  return 0;
}

(3)运行结果如下

(4)函数引申

利用上面实现的is_prime函数,打印100到200之间的素数。

通过嵌套for循环改变i的值来逐一判断

改造后的函数如下

void is_prime()
{
  int i = 0;
  int j = 0;
  int flag = 0;
  for (i = 100; i < 201; i++)
  {
    flag = 0;
    for (j = 2; j < i; j++)
    {
      if (i % j == 0)
      {
        flag++;
      }
    }
    if (flag == 0)
    {
      printf("%d\n", i);
    }
  }
}
int main()
{
  is_prime();
  return 0;
}

运行结果如下:

所以100~200之间的素数有101、103、107、109、113、127、131、137、139、149、151、157、163、167、173、179、181、191、193、197、199这21个。

相关文章
|
4月前
|
C语言
C语言之完数、素数、回文数合集
C语言之完数、素数、回文数合集
|
3月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
23 0
|
4月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
72 0
|
3月前
|
C语言
【C语言刷题每日一题】——打印100到200之间的素数
【C语言刷题每日一题】——打印100到200之间的素数
|
3月前
|
C语言 Windows
C语言素数的不同求法
C|素数的不同求法及在线测试比较
|
3月前
|
C语言
C语言----寻找100~999范围内的质数--素数
C语言----寻找100~999范围内的质数--素数
|
3月前
|
C语言
C语言---函数----100~n之间的素数
C语言---函数----100~n之间的素数
|
3月前
|
C语言
C语言----利用函数调用找某个范围内的素数。
C语言----利用函数调用找某个范围内的素数。
|
3月前
|
C语言
【C语言】输入一个正整数,判断其是否为素数
【C语言】输入一个正整数,判断其是否为素数
61 0
|
3月前
|
C语言
C语言如何判断素数及相关知识
C语言如何判断素数及相关知识
43 0