PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
来源:互联网 发布:淘宝异常交易认证 编辑:程序博客网 时间:2024/05/21 21:34
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:3输出样例:
5
#include<stdio.h>int main(){int num,flag=0;scanf("%d",&num);while(num!=1){if (num%2==0){num=num/2;flag++;} else { num=(3*num+1)/2; flag++; }}printf("%d",flag);return 0;}
阅读全文
0 0
- PAT乙级—1001. 害死人不偿命的(3n+1)猜想 (15)-native
- PAT-乙级-1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15) C++
- 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级真题
- 【PAT】(乙级)1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15) Java版
- 1001. 害死人不偿命的(3n+1)猜想(15)-PAT乙级
- 1001. 害死人不偿命的(3n+1)猜想 (15)——PAT乙级
- PAT-乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级 ——1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级——1001. 害死人不偿命的(3n+1)猜想 (15)Java
- PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- [PAT乙级]1001. 害死人不偿命的(3n+1)猜想 (15)
- [监管法规]金融机构报告涉嫌恐怖融资的可疑交易管理办法〔2007〕第1号
- 深入解析ConcurrentHashMap的实现原理
- 【设计模式】常用Java设计模式之单例模式
- C51片内数据传送指令
- uml九种图和四种关系
- PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- Eclipse关于创建子包,总是子包与父包是并列的关系?
- 每日一个linux命令(2):help、man、info命令
- EL表达式的大全(简单易懂)
- 新版阿里云短信接口调用
- 自然语言处理中的注意力机制是干什么的?
- 文章标题
- 编译安装nginx以及其依赖
- ICP相关资料文章网址