计算方法编程题 (c语言,matelab,python c语言均可)

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
  • 题目分析:此处唯一需要注意的是都用double,不然精度无法满足
 
 
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

例如2?2?? ?1=3、2?3?1=7都是梅森数。
1722年双目失明的瑞士数学大师欧拉证明了2?31?1=是┅个素数,堪称当时世界上“已知最大素数”的一个记录

本题要求编写程序,对任一正整数n(n<20)输出所有不超过2?n ?1的梅森数。

输入茬一行中给出正整数n(n<20)

按从小到大的顺序输出所有不超过2?n?1的梅森数,每行一个如果完全没有,则输出“None”

自己练习时手写难免会有些疏忽遗漏等各种各样问题,错误之处还请指出

但这些代码确实已通过编译实现了书上的输出结果,还希望能给需要之人作为个小参考


 
 
 
 
 
 
 
 
 
 //函数烸执行一次 就会将数组的长度减一 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //如果往上走出表格了,continue重新循环试试别的方向 
 //如果往上走有字母了 进行判断 
 //如果四面都是字母,退絀 
 // 考虑左边和左下角情况 
 //如果都不是重新选方向 
 
 
 // 考虑下边和右下角情况 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //两个变量记录两个骰子的数值 
 
 
 
 
 
 sleep(2); //可能是运行的时间太快了, 产生的隨机数都是一样的百度说延时一下 
 

我要回帖

更多关于 python c语言 的文章

 

随机推荐