当前位置:首页 > 日记 > 正文

素数的电脑编程 | 一千以内的素数编程

素数的电脑编程 | 一千以内的素数编程

1. 一千以内的素数编程

素数::103,109,113,131,137

2. 编程找出10000以内的素数

10000以内的共1229个质数。

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

1、如果 为合数,因为任何一个合数都可以分解为几个素数的积。

而N和N+1的最大公约数是1,所以不可能被p1,p2,……,pn整除,所以该合数分解得到的素因数肯定不在假设的素数集合中。因此无论该数是素数还是合数,都意味着在假设的有限个素数之外还存在着其他素数。所以原先的假设不成立。也就是说,素数有无穷多个。

3. 编程实现求1-1000中所有素数

可以编写一个素数考察函数,在主函数中调用该函数对1000以内的整数穷举考察求解,也可以在主函数中直接对1000以内的整数穷举考察求解。这里提供一个用筛选法求解的代码,思路是声明一个大于等于1000个元素的char型(int型当然也可以,这里只是为了减少空间开销)数组并全部初始化为1,对下标不是素数的元素清0,最后依次输出不为0元素的下标便是题解。为提高操作效率,用2~33间(33^2>1000了,所以考察已充分了)的素数去除大于这个素数而小于等于1000的不为0的数,能整除的便将这个下标的元素清0。当用小于33的最大素数考察完毕后,依次输出数组中不为0的元素下标即可。代码如下:

#include "stdio.h"int main(int argc,char *argv[]){int i,j;char m[1001];//声明char型数组作为筛选对象for(m[0]=m[1]=0,i=2;i<=1000;m[i++]=1);//m[0]和m[1]赋0,其余赋1备选i=2;//考察次数2~33,用期间的素数去除大于i且小于等于1000间不为0的数while((j=i)<33){while(!m[++j]);//取j为大于i的第一个不为0的数为起始考察对象while(j<=1000){if(j%i==0)//这个数若能被小于它的素数整除则以它为下标的元素清0m[j]=0;while(!m[++j]);//下一个不为0的数为考察对象}while(!m[++i]);//2~33间的下一个素数}for(j=i=0;i<=1000;i++)//以下是输出if(m[i])//不为0的数组元素的下标便是素数printf(++j%20 ? "%4d" : "%4d\n",i);//每行输出20个if(j%20)printf("\n");return 0;}

运行结果如下:

4. 一到一千的素数程序

1到100可逆素数:2 3 5 7 11 13 17 31 37 71 73 79 97

可逆素数是指:一个素数将其各位数字的顺序倒过来构成的反序数也是素数。

算法思想:最简单的方法就是从1000到9999逐个验证,如果它的反序数也是一个素数,则这个数是一个可逆素数。在验证的过程中可以利用整除和求余分解出个位,十位,百位,千位,则易得它的反序数,进而可验证反序数是否是素数。

5. 编程输出一千以内所有的素数

定义一个求判断素数的函数,调用此函数对1~100中2和大于2的奇数进行判断,是素数的输出,举例代码如下:

#include "stdio.h"int prime(int n){//判断n是否为素数int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;}int main(int argc,char *argv[]){int n;for(n=2;n<100;n += n!=2 ? 2 : 1)if(prime(n))printf("%3d",n);printf("\n");return 0;}

6. 编程求解1000以内所有素数用什么算法

main(){ int t,i,j,k=0; for(int t= 500; t < 1000; t++) { for(i = 2; i < t/2; i++) { if(t % i == 0) break; } if(i == t/2 + 1) { if(k%6 == 0) printf("\n")

; else printf("%d ",t); k++; } } }

7. 一千以内的素数编程实例

一、规律记忆法

首先记住2和3,而2和3两个质数的乘积为6。1000以内的质数,一般都在6的倍数前、后的位置上。如5、7、11、13、19、23、29、31、37、41、43……只有25、35、49、55、65、77、85、91、95这几个6的倍数前后位置上的数不是质数,而这几个数都是5或7的倍数。由此可知:100以内6的倍数前、后位置上的两个数,只要不是5或7的倍数,就一定是质数。根据这个特点可以记住1000以内的质数。

二、分类记忆法

我们可以把1000以内的质数分为五类记忆。

第一类:20以内的质数,共8个:2、3、5、7、11、13、17、19。

第二类:个位数字是3或9,十位数字相差3的质数,共6个:23、29、53、59、83、89。

第三类:个位数字是1或7,十位数字相差3的质数,共4个:31、37、61、67。

第四类:个位数字是1、3或7,十位数字相差3的质数,共5个:41、43、47、71、73。

第五类:还有2个持数是79和97

8. 编程一百以内的素数

输出100以内所有素数的程序如下:

#include <stdio.h>

int main(void)

{

int i,j,k;

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

for(i=1;i<=100;i+=2)

{

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

if(i%j==0) break;

if(i==j)

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

}

return 0;

}

9. 编程1-100所有素数

素数也就是质数,质数就是指那些除了1和它本身没有其他因数的数。

在小学五年级,最好能把一百以内的质数,或者说素数记下来。下面就来列举一下一百以内的素数:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97。 

要注意1既不是质数也不是合数!

10. 编程100到1000之间有多少个素数

#include #include int fun(int n) //子函数判断是否为素数{ if(n==1) return 1; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) return 0; } return 1; } void main() { int count=0;printf("100-300的素数有:\n"); for(int i=100;i<=300;i++) { if(fun(i)) { count++;printf("i=%d ",i); if(count%5==0)//五个一行输出素数printf("\n");}} }

11. 编写一个程序求100以内的素数

操作步骤:

1、打开Excel软件;

2、依次输入以下数据:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97;3、现在就制作好了100以内的素数表。

相关文章

电脑燃放烟花 | 电脑控制的烟花

电脑燃放烟花 | 电脑控制的烟花

控制,编程,控制系统,控制器,烟花,1. 电脑控制的烟花这种效果是不能打印的,只能电脑上查看。选中要添加烟花效果的文字,单击“格式”菜单,选择“字体”命令,单击“文字效果”选项卡,单击选中“礼花绽放”,然后确定即可2. 电脑控制的烟花是什么工具…

电脑主板加光纤 | 电脑主板加光纤

电脑主板加光纤 | 电脑主板加光纤

光纤,主板,设置,输出,接口,1. 电脑主板加光纤有什么用带光纤接口的主板类似于网卡接口,可以把光纤直接连接到电脑上。如果没有这个接口,光纤网络的信号需要用一个光电转换模块来转接到电脑的网卡接口上。因为某些地方可以提供光纤到户的宽带…

电脑没有cdrom | 电脑没有声音

电脑没有cdrom | 电脑没有声音

恢复,扬声器,输出,安装,情况,1. 电脑没有声音电脑没声音怎么解决解决方法一:查看任务栏处的音量按键是否有变动在电脑的右侧任务栏处有一个喇叭的图标,通常我们都是使用它来控制电脑的音量,查看是否音量被调节至最小。解决方法二;查看电脑音频…

c语言电脑随机加减题 | 给小学生出

c语言电脑随机加减题 | 给小学生出

语言,编程,小学,运算,编程实现,1. 给小学生出10道加减法题的c语言编程#include "stdio.h" void main() { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c); getch(); }2. c语言给小学生出加法考试题参考代码:#include<stdi…

电脑s端子口 | s端子输入是什么意

电脑s端子口 | s端子输入是什么意

输入,输出,端子,什么用,定义,1. s端子输入是什么意思RST表示三相电源输入,UVW表示输出。这两个不能搞错; ;1、在变频器的接线中,主线路有电源和负载的接线端子。;2、其中R、S、T三接线柱分别接入电源的A、B、C相,; 有的变频器连线图上有“L1/R…

电脑后面三个音频接口 | 电脑后面

电脑后面三个音频接口 | 电脑后面

音频,接口,显示器,音频接口,音频输出,1. 电脑后面那个是音频接口电脑主机后面的音频插口中绿色的是音响插口。 音响插口可以根据插口对应的标识图案和颜色来辨认,图标是音箱一个喇叭状的图标、耳机是一个耳机的图标,麦克上面标麦克的标志或者…

电脑随机数研究 | 计算机随机性

电脑随机数研究 | 计算机随机性

随机数,机能,死机,随机算法,计算,1. 计算机随机性指示灯说明不了什么问题,要是自检都不能过的话,主要是存在硬件问题,还得根据开机报警声加以判断BIOS开机自检时发现有问题出现的报警 开机报警声含义如下:Award BIOS:1短:系统正常启动。2短:常…

电脑开始输入 | 电脑开始输入什么

电脑开始输入 | 电脑开始输入什么

输入,编程代码,代码,1. 电脑开始输入什么可以打代码汉字输入码汉字输入码也称汉字外码,是为将汉字输入到计算机设计的代码。计算机传入我国后,在其中输入、输出和存储汉字是用户必然的需求。计算机的键盘从英文打字机键盘发展而来,用户可以方…

电脑无输出信号 | 电脑无输出信号

电脑无输出信号 | 电脑无输出信号

信号,输出,输入,提示,显示,1. 电脑无输出信号超出范围解决方法提示在某种情况下,开机后,显示器直接显示类似于“输入信号超出范围(超出垂直、水平频率)”。然后一直显示:输入信号超出范围。 下面什么也做不了。 这种情况本人遇到两次:1、主…

用电脑怎样输出脉冲信号 | 用电脑

用电脑怎样输出脉冲信号 | 用电脑

信号,输出脉冲,文字,图片,视频,1. 用电脑怎样输出脉冲信号图片脉冲原理:首先经过慢储能,使初级能源具有足够的能量;然后向中间储能和脉冲成形系统充电(或流入能量),能量经过储存、压缩、形成脉冲或转化等某些复杂过程之后,最后快速放电给负载。脉…

电脑需要显卡吗 | 大数据专业电脑

电脑需要显卡吗 | 大数据专业电脑

大数据,显卡,运算,配置,编程,1. 大数据专业电脑需要显卡吗处理器,最好是8代的i5及以上。内存的话,不低于16G固态硬盘标配。如果有机器学习等并行计算较多的需要,要考虑配一块稍微好点的显卡。2. 大数据专业需要独立显卡吗2g独显好所谓的 2G 独…

雨滴我的电脑代码 | 电脑代码雨怎

雨滴我的电脑代码 | 电脑代码雨怎

教程,编程,代码,怎么弄,怎么做,1. 电脑代码雨怎么弄我的世界无天气其实还是用到了指令的:如下面分析的材料:命令方块*1,阳光传感器*11. 把阳光传感器放在命令方块下面。2. 在命令方块里输入 /weather clear。3. 把阳光传感器调成白天模式。4. …