问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程,求素数的问题

发布网友 发布时间:2022-04-26 10:03

我来回答

1个回答

热心网友 时间:2022-06-27 03:30

他这样是筛素数
a[i]最初等于2
他把能被2整除的都记为0了
那在以后的运算中
保证a[i]是素数
也就是除一个素数
a[j]等于0
说明他已经被一个素数整除了
已经不是素数了
所以就不用再计算他了
也就是
先筛掉2的倍数
再筛掉3的倍数
再筛掉5的倍数(4被2整除
已经记为0)
再筛掉7的倍数(6被2整除
已经记为0)
再筛掉11的倍数
(8被2整除
9被3整除
10被2整除
都已经被记为0)
。。。。。
最后剩下的就都是素数了
楼主主要注意一下i和j的循环
j的循环是在i的循环里面的,而且他们同是代表数组a的下标
那么当i=2时,是进入j的循环,此时是要将j的循环跑完之后才再进行i++
那么a[j]已经记为0的数,也就是j,i的循环肯定是之后才会循环到
再说明白点,当i=2时,你把j=4的a[j]=0,那么此时的i是2,之后i会自加到4
那么a[i]就是0
如果楼主想不明白
可以把i和j的循环打出来看一下,就像这样
for(i=2;i<sqrt(N);i++)
for(j=i+1;j<N;j++)
{
printf("i=%d
j=%d\n",i,j);
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 求素数(C语言)用函数 求素数的C语言程序! C语言求素数 求素数时j=2; j c语言求素数的办法?只需解题思路 求素数的java编程,看答案了但不明白 求解释 求质数方法 c语言求素数的算法 怎么求素数?最简单的方法。谢谢,用C编程。谢谢 C语言中素数怎么求 拿什么好玩的小游戏啊 【求助】谁推荐几个好玩的小游戏给我呀! 圣地安列斯小游戏 仙剑III的剧情 求一个很早的flash小游戏 水浒神兽的游戏介绍 谁有仙剑奇侠传三的剧本… 谁给我介绍几个好玩的单机小游戏啊~谢谢拉 有什么好玩又简单 的 小游戏? 关于一些小游戏20分 c#求素数 中班公开课教案《小蜗牛》设计意图 中班社会活动我来扮蜗牛教案 中班手工小蜗牛的微笑信教案 托班小蜗牛去散步的教案绘画该怎么写啊? 幼儿园小班涂色蜗牛与树叶(连线)教案 中班语言教案慢腾腾的蜗牛 临床医学专业是一门什么样的专业? 临床医学专业学什么专科 什么叫临床医学专业 临床医学哪个专业最好 临床医学有专科吗 qq号被人盗了,然后被人改了实名,现在也登陆不上去,还被恶意冻结了,怎么办? 我的qq被人冻结了,怎么办 怎么我的QQ总是被别人恶意冻结?显示异地登录我的密 QQ被恶意举报冻结了怎么办有人会弄吗? 急!!QQ被恶意举报冻结7天 qq被恶意举报冻结七天 怎么解除? QQ被人恶意举报冻结7天,怎么解除 qq老是被一个人冻结怎么办