C语言教程基础训练(二):如何寻找100以内的质数(素数)

本文是C语言教程的一部分,介绍如何找出100以内的所有质数。通过数学定义解释质数,并提供两种判断质数的思路,接着给出了按照思路一编写的代码,鼓励读者尝试思路二进行优化并分享自己的代码。
摘要由CSDN通过智能技术生成

1. 题目要求

寻找出100以内的所有质数(素数)。

2. 数学中如何判断是否为质数(素数)

首先,我们要清楚,什么是质数,或者说素数,下文我就直接叫质数了。
质数的定义: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

3. 实现思路

首先,大家可以寻找一下质数与非质数的区别,以及质数的定义和特点。

3.1 思路一

这个思路是根据质数的定义产生的,即质数在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。换句话说只要出现了不是1和本身的因数 便可认定为不是质数。

3.2 思路二

这个思路是根据质数的特点 产生的,即质数只有两个因数,而非质数有2个以上的质数。换句话说,只要因数的个数大于两个便可认定为不是质数。

4. 代码实现

下面的代码是按照思路一进行编写的代码,大家可以尝试自己做一下思路二。下面!看代码!

#include <stdio.h>

#define TRUE 1
#define FALSE 0

#define MIN_NUM 1
#define MAX_NUM 100

//函数的声明
int is_prime(int num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值