1001 害死人不偿命的(3n+1)猜想

简介: 1001 害死人不偿命的(3n+1)猜想


题目描述

链接

思路

首先对于给定的一个数,要判断它的奇偶性。假设这个数是n,用count记录步数

1.偶数,n/=2;count++

2.奇数,(3*n+1)/2赋给n,count++;

循环一直到n为1.最后输出.

代码实现

int f(int n)
{
  int count = 0;
  
  while (n!=1)//是否为1
  {
    if (n % 2 == 0)//偶
    {
      n /= 2;
      count++;
    }
    else//奇
    {
      n = (3 * n + 1) / 2;
      count++;
    }
  }
  return count;//步数
}
int main()
{
  int n;
  scanf("%d", &n);
  printf("%d\n", f(n));
  return 0;
}

相关文章
|
数据可视化 关系型数据库 MySQL
|
iOS开发
如何解决iOS打包提示“AppID与profile文件不匹配”
云打包 发布 iOS端 发布 报错 Profile文件中的应用标识 与打包配置的包名不匹配。 用的是正式版 证书 已经 修改过 好几个 打包配置的名字了还是包一样的错误
|
存储 SQL 缓存
Alibaba Java Coding Guidelines
Alibaba Java Coding Guidelines:阿里巴巴编码规范!
|
测试技术
害死人不偿命的(3n+1)猜想
害死人不偿命的(3n+1)猜想
206 0
|
数据挖掘 机器学习/深度学习
150+面试题,十大必读书,数据挖掘offer轻松搞定 | 面试宝典系列
这是一个曾荣登国内最受欢迎IT行业职位排行榜首位的职业!他们通过算法挖掘隐藏数据,使企业决策智能化和自动化,让企业在激烈竞争中立于不败之地。面试宝典双手呈上数据挖掘工程师面试宝典,快来收藏吧!
8621 0
|
网络协议 视频直播 Android开发
MAC 下使用ipv6、ipv4观看电视、网络电视
  换了mac book,ipv6电视却看不了了,为了看电视,只要自己动手了。 关于ipv6是啥和哪里有ipv6这里就不说了,找度娘吧。 我们观看IPv6视频直播信号有两种,一种是mms协议,另外一种的vlc协议。
2251 0
|
3天前
|
云安全 人工智能 自然语言处理
|
7天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
714 17