当前位置:网站首页>1001 害死人不偿命的(3n+1)猜想 (15 分)
1001 害死人不偿命的(3n+1)猜想 (15 分)
2022-08-09 10:13:00 【Simonqwer】
1001 害死人不偿命的(3n+1)猜想 (15 分)
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
输入格式:
每个测试输入包含 1 个测试用例,即给出正整数 n 的值。
输出格式:
输出从 n 计算到 1 需要的步数。
输入样例:
3
输出样例:
5
#include<iostream>
using namespace std;
#include<iomanip>
#include<algorithm>
#include<string>
#include<queue>
#include<vector>
#include<map>
#include<cstring>
#include<cstdlib>
#include<cmath>
int main()
{
ios_base::sync_with_stdio(0);
int n,sum=0;
cin >> n;
while( n!=1 )
{
if(n%2==1)
{
n=(3*n+1)/2;
sum++;
}
else
{
n/=2;
sum++;
}
}
cout << sum << endl;
return 0;
}
边栏推荐
- 收到人生第一笔五位数工资
- 3D printed this DuPont cable management artifact, and the desktop is no longer messy
- basic operator
- Master-slave postition changes cannot be locked_Slave_IO_Running shows No_Slave_Sql_Running shows No---Mysql master-slave replication synchronization 002
- EndNoteX9 OR X 20 指南
- Super detailed MySQL basic operations
- 蓄电池建模、分析与优化(Matlab代码实现)
- 判断一段文字的width
- 虚拟列表key复用问题
- Redis + NodeJS 实现一个能处理海量数据的异步任务队列系统
猜你喜欢
随机推荐
【MySQL】mysql因为字符集导致left join出现Using join buffer (Block Nested Loop)
程序环境和预处理
Throwing a question? The execution speed of the Count operation in the Mysql environment is very slow. You need to manually add an index to the primary key---MySql optimization 001
Super detailed MySQL basic operations
函数二
小程序员的发展计划
Dream Notes 0809
MySQL备份与恢复
2021-01-11-雪碧图做表情管理器
梦笔记0809
超详细的MySQL基本操作
Secretive present: in modern times
Apache Log4j 2 远程代码执行漏洞详解
LeetCode56:合并区间 C语言解法,注解详细 一看就懂!
文件操作
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
学长告诉我,大厂MySQL都是通过SSH连接的
学习NET-SNMP之二-----------VisualStudio编译Net-SNMP
[Halcon&几何] 直线的垂线与延长线的计算
xmms播放器加了播放列表的管理功能
![[贴装专题] 基于多目视觉的手眼标定](/img/10/8303854fbba5d9b06032e38e9df233.png)






