更多资料请点击:我的目录

1976年的一天,《华盛顿邮报》于头版头条刊登了一条数学新闻,文中叙述了这样一则故事:70年代中期,美国个所名牌大学校园内,人们都像发疯一般,日以继夜废寝忘食地玩弄一种数学游戏,这个游戏十分简单,任意写出一个(非零)自然数N,并且按照以下规律进行变换:

如果是个奇数,则下一步变成 3N+1

如果是个偶数,则下一步变成 N/2

一时间学生、教师、研究员、教授,甚至是一等一的数学大拿、天才都纷纷加入这个看似简单的数学游戏,人们取了各种各样的数字N去检验这个算法,最终都无一例外地坠入自然数序列4-2-1,于是就自然萌生出这样的猜想:对于任意非零自然数N,经上述变换最终都将落入4-2-1序列的宿命。这就是著名的角谷猜想,或称冰雹猜想。

冰雹猜想最大的魅力,在于其不可预知性,数字N的转化过程变幻莫测,有些平缓温和,有些剧烈沉浮,但却都无一例外地会坠入4-2-1的谷底,这好比是一个数学黑洞,将所有的自然数牢牢吸住。有人把冰雹路径比喻一个参天大树,下面的树根是连理枝4-2-1,而上面的枝枝叶叶则构成了一个奥妙的通路,把一切(非零)自然数统统都覆盖了,这个小学生都看得懂的问题,迄今为止却没有任何数学手段和超级计算机可以证明。

冰雹猜想跟蝴蝶效应恰好相悖,蝴蝶效应蕴含的原理是:初始值的极小误差,会造成结果的巨大不同,而冰雹猜想恰好相反:无论刚开始存在多大的误差,最后都会自行修复,直到坠入谷底。

题目要求:使用你所学习的C语言知识,编程实现冰雹猜想的算法,并测算各个自然数到达4-2-1谷底(即N等于4,2,1结束后)所经过的变换次数。

#include

int main()

{

int N, i = 0, j = 0;

printf("请输入一个非0整数:");

scanf("%d",&N);

while( N != 0 && N !=1 )

{

if (N%2 == 0)

{

N = N / 2;

i++;

printf("%d--",N);

}

else if( N%2 == 1)

{

N = 3*N+1;

i++;

printf("%d--",N);

}

}

printf("结束\n此次冰雹猜想的变换次数 == %d\n",i);

return 0;

}

更多资料请点击:我的目录

佳佳鸽

发布了66 篇原创文章 · 获赞 26 · 访问量 3746

私信

关注

标签:编程,猜想,变换,自然数,冰雹,数学,printf,C语言

来源: https://blog.csdn.net/weixin_43793181/article/details/104173111

c语言作业冰雹猜想,C语言编程实现冰雹猜想的算法,并测算各个自然数到达4-2-1谷底(即N等于4,2,1结束后)所经过的变换次数。...相关推荐

  1. C语言编程实现冰雹猜想的算法,并测算各个自然数到达4-2-1谷底(即N等于4,2,1结束后)所经过的变换次数。

    更多资料请点击:我的目录 1976年的一天,<华盛顿邮报>于头版头条刊登了一条数学新闻,文中叙述了这样一则故事:70年代中期,美国个所名牌大学校园内,人们都像发疯一般,日以继夜废寝忘食地玩 ...

  2. C语言作业 第二章 C语言的数据类型

    C语言作业 第二章 C语言的数据类型 2.1 引例 运行结果: Programming is fun 说明 (1)程序中第一行: /*Output:"Programming is fun.& ...

  3. c语言作业指导1,C语言程序设计实验与习题指导

    目录 部分C语言程序设计上机实验 实验1C语言概述 实验2C语言基本数据类型 实验3C语言表达式 实验4顺序结构程序设计 实验5选择结构程序设计 实验6基本循环结构程序设计 实验7嵌套循环结构程序设计 ...

  4. c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题

    今天,再和大家分享一道关于编程计算身高的问题. 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传.饮食习惯与坚持体育锻炼等.小孩成人后身高与 ...

  5. 东莞理工c语言作业,东莞理工学院C语言网上作业..doc

    东莞理工学院C语言网上作业. <C语言程序设计>第2章作业 一. 单选题 (每小题5分,共100分,得分 45 分) 1.1.关于C程序的构成描述,_________是不正确的. A.一个 ...

  6. c语言作业 密码翻译,C语言作业 有一行电文,以按下面规律译成密码

    C语言的凯撒加密Description 有一行电文,请将电文中所有字母按A→F,B→G,--,U→Z,V→A,W→B,X #includeintmain(){charc;while((c=getcha ...

  7. c语言作业 统计成绩,C语言作业 输入多名学生3门课程成绩,并统计成绩的平均分和总分,并根据总分输出名次。...

    如一楼所言,没有多少人有这个时间来给你写.如果你只是为了交作业,建议你端正你的学习态度.如果你是一名学生成绩管理人员,建议稍微学一下Office,用Office进行学生成绩查询排名是很快的,拜托你能不 ...

  8. c语言作业ppt模板,C语言入门教学PPT模板

    目前要说发展前景最好的行业,那么就必然是互联网行业了,大部分行业现在都离不开计算机,也就是说学好计算机,走到哪里都不怕,特别是程序员,那么C语言就是首先需要接触的.本模板是由西西为大家整理的C语言入门 ...

  9. 交大c语言作业答案,西安交大c语言作业及答案详解.docx

    工程分析程序设计 机作业(七) 上机目的:练习 C语言的书写.循环和判断结构 1.编写程序实现摄氏度和华氏度的相互转换: F =C *9 / 5 +32 #in clude main () { flo ...

最新文章

  1. dev schedulercontrol 不显示周_CBA更新伤病报告:丁彦雨航仍需5周 阿联还要休养半年...
  2. linux常见操作命令及相关延伸
  3. Learning python学习总结之字符串方法
  4. 水星无线网dns服务器是什么,水星路由dns设置教程,-1
  5. 暴力枚举——火柴棒等式(洛谷 P1149)
  6. android 应用的资源
  7. java day04【 Idea、方法】
  8. 毕设题目:Matlab优化分类
  9. 如何在没有RTDS硬件下使用RSCAD进行仿真研究
  10. 单片机 STM32 HAL GSM通讯 SIM800L
  11. android 电视安装apk文件损坏,安装电视软件时提示解析包出现问题怎么破?
  12. R语言检测异常值的几个案例
  13. 《区块链底层设计Java实战》之第一章区块链简介
  14. 【Linux学习笔记】last命令
  15. ModelCoder模块系列:PID模块介绍
  16. MBR10100FCT-ASEMI肖特基二极管MBR10100FCT
  17. 在java语言中 ()方法是不可以继承的_Java 语言中,构造方法是不可以继承的。( )_学小易找答案...
  18. 第十四届蓝桥杯C++B组题解(不完全对)
  19. 小孩厌学,与其说教,不如和他写个游戏
  20. IT民工作起诗来,连李白都害怕!

热门文章

  1. FTP服务搭建(ftpd、pure-ftpd、vsftpd)
  2. C--排序算法:shell排序、快速排序
  3. tomcat html文件修改后没生效,Tomcat-页面访问时新Jsp未生效
  4. hdu 4528小明系列故事——捉迷藏
  5. css position fixed 居中,css中position:fixed实现div居中上下左右居中
  6. Moonbeam 漏洞赏金计划,最高奖金 100 万美金
  7. find命令基本用法详解
  8. 9种网页动画常用实现方式总结
  9. 阿里面试题:Pandas中合并数据的5个函数,各有千秋!
  10. USACO 2009 FEB Fair Shuttle 庙会班车 贪心