c语言程序设计 求1到20的素数

c语言程序设计 求1到20的素数,第1张

以下是求1到20的素数的C语言程序:

```c

#include <stdio.h>

int main() {

int i, j, flag

printf("1-20的素数有:")

for (i = 2i <= 20i++) {

flag = 0

for (j = 2j <= i/2j++) {

if (i%j == 0) {

flag = 1

break

}

}

if (flag == 0 &&i != 1) {

printf("%d ", i)

}

}

return 0

}

```

程序的主要思路是使用两层循环,外层循环遍历1到20之间的整数,内层循环遍历当前数除去1和自身后的所有数,判断是否有整除的情况。如果存在因子,则说明该数不是素数,将标志位flag置为1,跳出内层循环。如果内层循环遍历完毕后,flag仍等于0,则说明该数是素数,将其输出即可。需要注意的是,1不是质数

输出结果为:

```

1-20的素数有:2 3 5 7 11 13 17 19

```

#include<stdio.h>

intmain()

{

inta=0

intnum=0

inti

printf("输入一个整数:")

scanf("%d",&num)

for(i=2i<numi++){

if(num%i==0){

a++

}

}

if(a==0){

printf("%d是素数。\n",num)

}else{

printf("%d不是素数。\n",num)

}

return0

}

扩展资料:

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

基本算法:若k%m==0则说明k不是素数。

判断整数n是否为素数——采用枚举法求解。

采用枚举算法解题的基本思路:

(1)确定枚举对象、枚举范围和判定条件;

(2)枚举可能的解,验证是否是问题的解。

枚举算法的一般结构:while循环。

参考资料来源:百度百科-枚举法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11082100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存