C语言:输出100以内的素数

简介: 题目:输出100以内的素数背景:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。思路:采用两个 for 循环,一个遍历100以内的数,一个判断素数,采用开方的形式(sqrt)。

题目:输出100以内的素数


背景:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。


思路:采用两个 for 循环,一个遍历100以内的数,一个判断素数,采用开方的形式(sqrt)。


代码:

#include<stdio.h>
#include<math.h>
int main()
{
  int i = 0;
  int j = 0;
  for (i = 2; i <= 100; i++)
  {
    float a = sqrt(i);//取i的开方,因为i的公因数一个小于i的开方,一个大于i的开方,还有相等的情况
    for (j = 2; j <= a; j++)//把j与i的开方作比较,减少运算
    {
      if (i % j == 0)//判断i取余j是否等于0;如果等于0则必不为素数
      {
        break;
      }
    }
    if (j > a)//如果j>a则在小于等于a的范围内没有i的公因数,此数为素数
    {
      printf("%d ", i);
    }
  }
  return 0;
}


细节:当 i % j == 0 要跳出循环。

目录
相关文章
|
6月前
|
C语言
C语言之完数、素数、回文数合集
C语言之完数、素数、回文数合集
|
6月前
|
C语言
【01】判断素数/质数(C语言)
【01】判断素数/质数(C语言)
|
6月前
|
C语言
C语言Oj题判断素数几种方式详解
输入一个数判断它是不是素数,并且不是的情况把它打印出来不是素数。
|
6月前
|
C语言
c语言编程练习题:7-33 统计素数并求和
c语言编程练习题:7-33 统计素数并求和
53 0
|
5月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
44 0
|
6月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
313 0
|
5月前
|
C语言
【C语言刷题每日一题】——打印100到200之间的素数
【C语言刷题每日一题】——打印100到200之间的素数
|
5月前
|
C语言
C语言----寻找100~999范围内的质数--素数
C语言----寻找100~999范围内的质数--素数
|
5月前
|
C语言 Windows
C语言素数的不同求法
C|素数的不同求法及在线测试比较
|
5月前
|
C语言
C语言---函数----100~n之间的素数
C语言---函数----100~n之间的素数