网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C语言实现100到200的素数求解

讲解两种算法,其实是一种,只不过第二种在第一种的的方法优化了一点:

站在用户的角度思考问题,与客户深入沟通,找到沧州网站设计与沧州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖沧州地区。

第一种:直接取100到200之间的奇数,因为偶数肯定不是素数,然后对每个数用取余数的方法判断是不是素数,最后再判断一下出来的数是否和自身相等,相等即是素数。

代码:

#include

#include

int main()

{

int count, num1, num2 = 0;

for (num1 = 101; num1 <= 200; num1 += 2)//偶数不是素数,直接用奇数。

{

for (num2 = 2; num2 <= num1; num2++)

{

if (num1 % num2 == 0)

break;

}

if (num2 == num1 )//因为是素数的话,只有1和自身能除过。

{

printf("%d ", num1);

count++;

}

}

printf("\ncount=%d", count);

system("pause");

return 0;

}

第二种:用到了平方根的办法来减少需要判断的数,

原因是因为

C语言实现100到200的素数求解

用到这个方法,同时也将较为抽象的判断素数方法变为引入一个参数来判断,更加清楚。

代码:

//打印100到200的素数(平方根优化法)

#include

#include

#include

int main()

{

int i, t, k,count = 0;

int flag = 0;//仅仅是判断是合数还是素数引入的一个参数

for (k = 100; k <= 200; k++)

{

t = sqrt(k);

for (i = 2; i <= t; i++)

{

if (k % i == 0)//判断语句你特么给我写上“==”,别在犯错了!

{

flag = 1;

break;

}

}

if (flag == 0)

{

printf("%d \n", k);

count++;

}

flag = 0;//每次循环结束,参数要归零,不然后面都是1。

}

printf("count = %d", count);

system("pause");

return 0;

}


分享标题:C语言实现100到200的素数求解
本文网址:http://bjjierui.cn/article/poocch.html

其他资讯