PAT--害死人不偿命的(3n+1)猜想
来源:互联网 发布:焊接软件 编辑:程序博客网 时间:2024/04/30 03:58
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:3
输出样例:5
源码:
#include<stdio.h>int main(){int a = 0;int m = 0;scanf("%d",&a);while(a != 1){if(a%2 ==0){a = a/2;m++;}else{a = a*3+1;a = a/2;m++;}}printf("%d\n",m);return 0;}
0 0
- PAT--害死人不偿命的(3n+1)猜想
- PAT中文版1001.害死人不偿命的(3n+1)猜想
- pat 1001 害死人不偿命的(3n+1)猜想
- Pat(Basic Level)Practice--1001(害死人不偿命的3n+1猜想)
- PAT basic 1001 : 害死人不偿命的(3n+1)猜想
- PAT Basic Level 1001. 害死人不偿命的(3n+1)猜想 (15)
- 【PAT Basic Level】1001 害死人不偿命的(3n+1)猜想
- PAT - 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT 1001. 害死人不偿命的(3n+1)猜想
- PAT-B 1001. 害死人不偿命的(3n+1)猜想 (python)
- 编程题目: PAT 1001. 害死人不偿命的(3n+1)猜想 (15)
- [PAT]1001. 害死人不偿命的(3n+1)猜想
- PAT 1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (PAT basic)
- PAT 1001 害死人不偿命的(3n+1)猜想 (15)
- PAT B1001 害死人不偿命的(3n+1)猜想 (15) (模拟)
- PAT BASIC PRACTISE: 1001. 害死人不偿命的(3n+1)猜想
- win7安装wdk
- Jbpm笔记之一 -- 流程定义管理( 部署和定义查询、删除、查看流程图)
- WoSign 新根证书与新证书颁发系统有什么特别优势?
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- C语言文件读写操作,从文件读取数据
- PAT--害死人不偿命的(3n+1)猜想
- [转]ulimit -c unlimited
- linux 旅程
- 【Android】记住用户名(密码)
- 用PDO往MYSQL里面插入数据的话。插入五千条大概140多秒时间,插入1万条大概260多秒时间
- Android开发之向桌面添加快捷方式
- scrollview的添加内容不显示(偶尔)
- 安全电子邮件系统解决方案
- TinyXml的使用