1001. 害死人不偿命的(3n+1)猜想 (15)
来源:互联网 发布:java web小项目 编辑:程序博客网 时间:2024/05/16 06:36
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:3输出样例:
5
#include <stdio.h>
int n;
int cnt=0;
scanf("%d",&n);
while(n!=1){
if(n%2==0){
n/=2;
cnt++;
}
else{
n=3*n+1;
n/=2;
cnt++;
}
}
printf("%d",cnt);
return 0;
}
1 0
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001.害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001.害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- 1001. 害死人不偿命的(3n+1)猜想
- Android 反编译apk
- nltk英文词性分析
- Android 的EditText控件学习
- Android知识点3-通过照相或相册更改图片
- 空格替换
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- python的全局变量和局部变量
- java接口与抽象类的区别总结
- Uva-816 - Abbott's Revenge
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- UITableViewCell自定义和重用
- Integer to Roman
- Eclipse和PyDev搭建完美Python开发环境(Windows+Mac篇)
- sharepoint 2016 学习系列篇(2)-如何部署sharepoint server 2016(1)-AD域服务器安装和部署