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)