本文章提供了使用C语言编程来找出并打印出所有100以内的素数的具体方法和代码示例。通过详细解释算法逻辑,帮助读者理解如何编写高效的素数检测程序。
从控制台输入一个数,判断这个数是否为素数(质数)。以下是代码示例:
```c
#include
// 判断给定的数字是否是素数
int isPrime(int num) {
int i;
// 从2开始循环,一直到i的平方小于等于给定的数。
for (i = 2; i*i <= num; i++) {
if ((num % i) == 0) {
return 0;
}
}
// 如果没有找到因子,则该数字是素数
return 1;
}
int main() {
int re;
printf(请输入一个整数:);
scanf(%d, &re);
if (isPrime(re)) {
printf(%d 是素数。\n, re);
} else {
printf(%d 不是素数。\n, re);
}
return 0;
}
```
这段代码中,`isPrime()` 函数用于判断给定的数字是否为素数。如果输入的整数没有除1和自身之外的因数,则该函数返回1;否则返回0。
在 `main()` 函数里,程序首先提示用户从控制台输入一个整数,并通过调用 `scanf` 来获取这个数值。然后利用 `isPrime()` 函数判断所给数字是否为素数并输出相应的结果。