德国数学家科拉茨1937年提出一个著名的猜想:任给一个正整数n,如果n是偶数,就除以2;如果n是奇数,则将它乘3加1,不断重复这样的运算,经过有限步后,一定可以得到1.对于科拉茨猜想,目前谁也不能证明,也不能否定.

我运用学习的循环知识,写了一个简单的程序来验证某一个正整数是否符合科拉茨猜想。

#include<stdio.h>
//科拉茨猜想:任取一个整数,如果是偶数则除以2,如果是奇数则*3+1
int x;
void CollatzGuess(x)
{   for (size_t i = 0; i < 100; i++){static int p = 1;while (x % 2 == 1)//奇数{x = 3 * x + 1;printf("第%d次运算,结果是:%d\n", p, x);p++;}while (x % 2 == 0)//偶数{x = x / 2;printf("第%d次运算,结果是:%d\n", p, x);p++;}if (x == 1){break;}}return;
}
int main()
{printf("请输入要猜想的整数:");scanf_s("%d", &x);CollatzGuess(x);return 0;
}请输入要猜想的整数:9
第1次运算,结果是:28
第2次运算,结果是:14
第3次运算,结果是:7
第4次运算,结果是:22
第5次运算,结果是:11
第6次运算,结果是:34
第7次运算,结果是:17
第8次运算,结果是:52
第9次运算,结果是:26
第10次运算,结果是:13
第11次运算,结果是:40
第12次运算,结果是:20
第13次运算,结果是:10
第14次运算,结果是:5
第15次运算,结果是:16
第16次运算,结果是:8
第17次运算,结果是:4
第18次运算,结果是:2
第19次运算,结果是:1

他还不够简洁明了,还可以优化,甚至有bug,但是他能跑起来,但他能解决我想要解决的问题。                                                                                                                              --自勉

用c语言的简单循环实现科拉茨猜想相关推荐

  1. 科拉茨猜想c语言编写,辽宁省沈阳市第一七O中学2019-2020学年高二数学上学期阶段性测试试题(2)文...

    辽宁省沈阳市第一七O中学2019-2020学年高二数学上学期阶段性测试试题(2)文 1.命题范围:人教B版选修1-2 . 选修4-4 必修1集合与函数 2.考试时间120分钟150分 3.第一卷为客观 ...

  2. 科拉茨猜想,统计最终变成1所运算的次数,以及数列是否有重复

    科拉茨猜想(Collatz Conjecture)3N+1 问题 任取一个正整数,如果这个数是偶数,则除以二.如果是奇数,乘以3再加1.重复上述步骤,最后起始数都会变成1时停止.这就是著名的科拉茨猜想 ...

  3. 【C语言】| 简单循环练习——九九乘法表(五种格式)

    目录 一.乘法表的格式 二.分析.代码 1.乘法表--中间 2.乘法表--左下 3.乘法表--左上 4.乘法表--右下 5.乘法表--右上 一.乘法表的格式 乘法表的形式有很多种,比如说--这种.这种 ...

  4. c语言中验证巴德哥赫猜想,哥赫巴德猜想具体内容是什么?

    满意答案 bk086dzC 推荐于 2017.11.25 采纳率:49%    等级:12 已帮助:23968人 数学王冠上的明珠--哥德巴赫猜想 1742年6月7日,德国数学家哥德巴赫在写给著名数学 ...

  5. PAT乙级1005,用C语言进行编程,继续卡拉兹猜想

    今天的这道题目着实把我难住了好久,不愧是PAT乙级中值25分的一道题. 这道题呢,是在PAT乙级1001的基础上来增加了一些难度,但是呢,还没有涉及到数据结构,可以说只需要盘清楚逻辑,就可以做这道题了 ...

  6. c语言函数写巴德歌赫猜想,{转帖}我们还有创造力么

    我们还有创造力么? ――从红河V8横空出世上市谈起 写在前面的话 创造力缔造竞争优势! 多数商界人士总是沉湎于过去,且耽溺将来.相形之下,成功者则始终不渝地在寻求变革.他们根据自身的远景和实力检验变革 ...

  7. c语言函数写巴德歌赫猜想,高三励志演讲稿范文

    胸怀梦想,斗志昂扬的人,就不会觉得高三有多艰难.下面欢迎继续阅读小编整理的演讲稿: 高三励志演讲稿1: 各位朋友们,大家好! 看到你们正在为前途而奋战我感到很高兴;看着你们那充满期望,有点兴奋.有点紧 ...

  8. 哥德巴赫猜想c语言 思路,01-哥德巴赫猜想(Goldbach's Conjecture)--(C语言)

    goldbach-partitions-of-the-even.png 前言 哥德巴赫猜想是(Goldbach's Conjecture)是数论中存在最久的未解问题之一,是一个伟大的世界性的数学猜想, ...

  9. c语言验证卡布列卡猜想,西安电子科技大学刘三阳教授为新生作专题讲座

    9月6日,应数学学院邀请,西安电子科技大学数学与统计学院院长.国家级教学名师刘三阳教授在明向校区行思楼C122开展入学教育专题讲座.2016级全体新生,2015级应数.统计专业部分师生一起聆听了讲座, ...

最新文章

  1. HDU 1853 Cyclic Tour
  2. 0代码就能做Python数据分析,这个Jupyter插件,用起来就像Excel一样简单
  3. Paper:《A Unified Approach to Interpreting Model Predictions—解释模型预测的统一方法》论文解读与翻译
  4. Python多版本共存配置
  5. php多线程解决之stream_socket_client
  6. lua运行外部程序_Lua通过COM调用外部程序excel及调用windows api
  7. 零基础怎么自学日语?
  8. 无人驾驶服务器适合部署在以下哪个位置,适用于无人驾驶的分布式仿真平台
  9. 抽样函数sint/t反常求积分
  10. 淘宝直播的定义,淘宝直播小技巧介绍,以及淘宝有哪些推广渠道和展示位?
  11. mysql连接数尖刺激增_mysql最大连接数max_connections
  12. NLP-基础任务-中文分词算法(3)-基于字:基于序列标注的分词算法【BiLSTM+CRF】
  13. 使用postman注册登录后,原先记录消失
  14. linux桌面系统 9,红旗Linux系统RedFlag Linux Desktop 9.0安装教程
  15. CentOS 7 SVN的搭建和使用
  16. 百度图像识别 API
  17. Traingview MACD自定义指标颜色修改
  18. JavaWeb 新闻发布系统数据分页操作
  19. BB10 处理NFC事件
  20. 国家标准修订参与情况

热门文章

  1. 焦化废水除氟技术,除氟树脂工艺
  2. AI技术赋能数智化转型,激发企业变革创新
  3. Python f-string字符串格式化的介绍
  4. 数码相机镜头知识——色散、低色散与超低色散
  5. 巨无霸Win8PE X64服务器维护专用,昨非在线PE系统03PE+WIN8PE+WIN10PE维护专用超精简U盘启动盘v6.23...
  6. 6.算法之数学(数论)算法——更相减损术
  7. 未来十年,机器学习工程师会消失吗?
  8. cocos2d-x导入TMX文件的方法和常见错误处理
  9. 线程池包含哪些状态?
  10. 机器人布里茨哪个皮肤好看_蒸汽机器人哪款皮肤手感最好?老机器玩家亲自为你指路,一Q一个准!...