MATLAB递归迭代思路:在正整数集上定义以下迭代序列,通过递归或迭代求出序列中包含最多步数的初始数(n < 1>
### 迭代规则
1. 若n为偶数:n = n / 2
2. 若n为奇数:n = 3 * n + 1
### 示例
例如:以13为起点的序列为13 -> 40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1,总计10步。
### 实现思路
1. 设定递归/迭代函数,定义好奇偶条件语句。
2. 计步及更新:每次迭代更新步数和n值,记录每个初始n下的序列步数。
3. 检索最大步数:在小于100万的正整数范围内,找出生成最长序列的初始数。
利用MATLAB脚本运行代码,即可得到百万内生成最长迭代序列的数字。
MATLAB递归迭代百万内生成最长序列的数
相关推荐
最长不下降子序列问题的C++实现
问题描述:给定整数序列b1,b2,b3,…,bm,寻找最长的子序列使得子序列中的元素不下降。若存在i1 < i2 xss=removed xss=removed xss=removed>
算法与数据结构
0
2024-09-13
内维数估计技术在Matlab开发中
基于Matlab的内维数估计技术实现。
Matlab
5
2024-04-30
阴离子类复数、四元数、八元数的递归构建与Matlab开发
阴离子类包括复数、四元数、八元数等,它们通过递归构建,在Matlab开发中具有重要意义。这些类可以根据Caley-Dickson的构造相互组合,每个类具有'order'、'left'和'right'属性,分别表示阴离子的顺序、左侧和右侧部分。不同阶数的阴离子类在数学运算中表现出多样性,例如三角函数和双曲函数的集成。
Matlab
0
2024-09-23
生成随机纤维Matlab开发中的盒子内纤维生成
生成带有示例文件的盒子内随机取向的纤维。1. 函数 Fiber=Generate_Fiber(x,y,z,L,N):在盒子内生成纤维。2. 函数 Plot_Fiber(x,y,z,Fiber):绘制纤维。盒子的边界:- x=[x1 x2]- y=[y1 y2]- z=[z1 z2]纤维参数:- 纤维长度 L- 纤维数目 N纤维矩阵 Fiber 包含 N 条纤维的坐标:- (:,1),(:,2),(:,3):纤维一端的 x,y,z 坐标- (:,4),(:,5),(:,6):纤维另一端的 x,y,z 坐标。
Matlab
1
2024-07-24
基于内部迭代的Krylov子空间迭代求解器LP内点方法的MATLAB无标度代码实现
MATLAB中实现了基于内部迭代的Krylov子空间迭代求解器LP内点方法的无标度代码。该代码由C. Y. Cui,K. Morikuni,T. Tsuchiya和K. Hayami编写,首版发布于2015年8月,并于2019年11月进行了最新更新。该项目根据GNU许可条款授权。详细引用信息请参见:Cui Y., Morikuni K., Tsuchiya T., Hayami K.(2019)基于内部迭代的Krylov子空间迭代求解器LP内点方法的MATLAB实现。计算应用,74(2019),143。如果在研究中使用此代码,请引用相应的论文。
Matlab
3
2024-07-24
MATLAB生成伪随机序列的程序
MATLAB生成伪随机序列的程序,欢迎有需要的同学下载使用,祝学习顺利!
Matlab
1
2024-07-29
MATLAB常用算法——生成随机数
此资料仅供学习参考之用。
Matlab
0
2024-09-27
Matlab中生成高斯随机数的方法
在Matlab中生成高斯随机数的过程涉及到使用内置函数或特定算法,这需要确保生成的随机数符合高斯分布特征。为了实现这一目标,通常使用randn函数或Box-Muller转换方法来生成所需的随机数序列。这些方法不仅仅能够生成符合高斯分布的随机数,还可以通过调整参数以控制均值和方差,从而满足具体的应用需求。
Matlab
3
2024-07-18
使用Matlab生成随机数的源代码
Matlab提供了多种生成随机数的方法。您可以使用rand函数生成均匀分布的随机数,或者使用randn函数生成符合正态分布的随机数。此外,您还可以利用Matlab的rng函数设置随机数种子,以确保结果的可重复性。下面是几种常用的生成随机数的源代码示例:
生成均匀分布随机数:
rand(1, 10)
生成正态分布随机数:
randn(1, 10)
设置随机数种子:
rng(123);
rand(1, 5)
Matlab
0
2024-09-30