当前位置: 首页 > news >正文

数学实验-素数(Mathematica实现)

一、实验名称:素数

二、实验环境:Mathematica 10.3软件

三、实验目的:本实验将探讨素数的规律,研究素数的判别、最大的素数、构成生成素数的公式和素数的分布,并学会求解某些范围内的素数。

四、实验内容、步骤以及结果分析

实验一:用筛选求所有小于等于n的素数

1、实验内容:利用Eratosthenes筛法,通过计算机编程求1000以内的所有素数。

2、实验步骤:在Mathematica 10.3输入如下语句:

 3、实验结果:

实验二:利用试除方法求所有小于n的素数

1、实验内容:通过计算机编程求1000以内的所有素数,试将试除法与筛选进行比较,哪一个更有效?

2、实验步骤:在Mathematica 10.3输入如下语句:

3、实验结果

4、结果分析:两种实验结果完全相同,用试除法求1000以内所有素数比用Eratosthenes筛法速度更快、更有效。

实验三:Mersenne数素性的判别

1、实验内容:对n=3、5、6、8,判断哪些Mersenne数M_{n}=2^{n}-1是素数?如果n为合数,Mersenne数是素数还是合数?如果n为素数,Mersenne数是否一定是素数?

 2、实验步骤:在Mathematica 10.3输入如下语句:

3、实验结果:

4、结果分析:通过运行出来的结果可以看出n=3、5时,Mersenne数M_{n}=2^{n}-1是素数;当n=6、8时,Mersenne数 M_{n}=2^{n}-1不是素数。如果n为素数,Mersenne数不一定是素数,也不一定是合数。

实验四:给出所有小于等于n的素数的个数

1、实验内容:求出所有小于等于1000、10000的素数的个数。

2、实验步骤:在Mathematica 10.3输入如下语句:

3、实验结果:

4、结果分析:小于等于100的素数个数为168,小于等于10000的素数的个数为1229。

http://www.lryc.cn/news/166438.html

相关文章:

  • Vue3样式绑定
  • 【深度学习】 Python 和 NumPy 系列教程(廿二):Matplotlib详解:2、3d绘图类型(8)3D饼图(3D Pie Chart)
  • 数仓主题域和数据域、雪花模型,星型模型和星座模型
  • 黑马头条 热点文章实时计算、kafkaStream
  • 数据分析:利用gpt进行归因分析
  • Python工程师Java之路(p)Module和Package
  • 某计费管理系统任意文件读取漏洞
  • LeetCode:1929.数组串联
  • 记录:移动设备软件开发(activity组件)
  • Redis常用应用场景
  • grafana 监控无图解决
  • Linux--进程-消息队列
  • MySQL下载安装环境变量配置,常用命令
  • HSRP(热备份路由选择协议)的概念,原理与配置实验
  • 数据可视化大屏模板 | 保姆级使用教程
  • qml怎么显示网页
  • leetcode分类刷题:二叉树(一、简单的层序遍历)
  • STM32 CAN使用记录:FDCAN基础通讯
  • GB/T 11945-2019 蒸压灰砂实心砖和实心砌块检测
  • echarts静态饼图
  • Linux中的apt与yum
  • DQN算法概述及基于Pytorch的DQN迷宫实战代码
  • Pytorch学习整理笔记(一)
  • paddlespeech asr脚本demo
  • 算法分析与设计编程题 递归与分治策略
  • Java的XWPFTemplate工具类导出word.docx的使用
  • Science adv | 转录因子SPIC连接胚胎干细胞中的细胞代谢与表观调控
  • 机器学习实战-系列教程7:SVM分类实战2线性SVM(鸢尾花数据集/软间隔/线性SVM/非线性SVM/scikit-learn框架)项目实战、代码解读
  • DOM渲染与优化 - CSS、JS、DOM解析和渲染阻塞问题
  • 基于小程序的理发店预约系统