- 博客(5)
- 收藏
- 关注
原创 魔方阵输出:奇数阶魔方
如上图:将二维数组魔方阵全部初始化为0,令第一行中间位置的元素(即a[0][n/2])为1;将1至n*n的数从1开始以次填在上一个数的右上方(例如1的下一个数2按规则要放在1的右上方,但1已经是第一行没有上一行,所以变成最后一行,列数有下一列的,所以2应该放在最后一行下一列),规制如上表。例如输出一个5阶魔方阵,按照此方法填空后为。按照上述规则大家可以自己推一下这张表。
2024-02-24 22:02:33
223
原创 在数组中进行素数首尾交换
代码的主要逻辑是通过两层循环遍历数组a,对每个元素判断是否为质数(即只能被1和自身整除),如果是质数,则将其与后面的质数交换位置,以实现排序。最后,通过循环遍历输出排序后的数组a。
2024-02-24 21:08:53
661
原创 埃拉托色尼(Eratosthenes)筛法:求素数。
第一次筛 1 1 0 1 0 1 0 1 0 1 0 1 0 1。全部标记 1 1 1 1 1 1 1 1 1 1 1 1 1 1。
2024-02-18 00:38:51
697
原创 求分数序列的前20项和:有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13.......求这个序列的前二十项和
分母:1,2,3,5,8,13.........可发现前两个数相加等于后一个数。即1+2=3,2+3=5,3+5=8,5+8=13,是一段"斐波那契数列"(即a[i]=a[i-1]+a[i-2])。3.再定义一个数组c[20],将分子分母按序组合储存再c中,例如第一个分数=c[0]=分子/分母=b[o]/a[o].4.如此一来20个分数都储存再了数组c[20]中,将数组c内所有元素相加即可。目前还想不出更简洁的写法,若有更简洁易取的方法,欢迎大家分享在评论区互相学习借鉴。
2024-02-06 23:00:19
1174
原创 素数计算:编写程序计算500~800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减、加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。
编写程序计算500~800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减、加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。
2024-02-05 19:43:36
766
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人