c语言打印100-200的素数
下面是用C语言打印100-200之间的素数的代码:
#include <stdio.h>
int is_prime(int num) {
int i;
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
for (i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
return 0;
}
这个程序中,is_prime
函数用来判断一个数是否为素数,如果是,返回1,否则返回0。在main
函数中,我们用一个循环来遍历100-200之间的所有数字,对于每个数字,都调用is_prime
函数来判断是否为素数,如果是,就打印出来。
c语言判断100-200的素数
以下是使用C语言编写的判断100-200之间素数的代码:
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num);
int main() {
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
printf("%d\n", i);
}
}
return 0;
}
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
在上面的代码中,我们定义了一个 isPrime
函数来判断一个数是否为素数。在 main
函数中,我们使用一个 for
循环来遍历100-200之间的所有整数,并且对于每一个整数,我们都调用 isPrime
函数来判断它是否为素数。如果是素数,我们就打印出来。
isPrime
函数中,如果待判断的数小于等于1,我们就直接返回 false
,因为1不是素数,也不是合数。接着,我们使用一个 for
循环来遍历2到该数的平方根之间的所有整数,并且对于每一个整数,我们都判断它是否能够整除待判断的数。如果存在一个能够整除它的数,那么它就不是素数,我们就返回 false
。如果循环结束后,我们都没有找到任何一个可以整除它的数,那么它就是素数,我们就返回 true
。
c语言输出100-200的素数
在C语言中,为了输出100到200之间的素数,你可以编写一段程序,利用嵌套循环和条件判断来检查每个数是否为素数。素数是指只有两个正因数(1和它本身)的大于1的自然数。以下是简单的C代码实现:
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需检验到根号n即可
if (num % i == 0)
return false;
}
return true;
}
void print_primes(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int start = 100, end = 200;
print_primes(start, end);
return 0;
}
这个程序首先定义了一个is_prime
函数用于检查一个数字是否为素数,然后在print_primes
函数中遍历指定范围内的数字,并调用is_prime
函数。如果一个数字是素数,就将其打印出来。
相关推荐












