PAT B1001-算法笔记顺序P85

news/2025/1/15 21:43:29/

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

卡拉兹(Callatz)猜想:

对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……

我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?

输入格式:

每个测试输入包含 1 个测试用例,即给出正整数 n 的值。

输出格式:

输出从 n 计算到 1 需要的步数。

输入样例:

3

输出样例:

5

解题注意事项:

题目比较水,没什么难度,入门题。

#include<cstdio>int main()
{int n,i=0;scanf("%d",&n);while(n!=1){if(n%2==0){n = n / 2;}else{n = (3*n+1)/2;}i++;}printf("%d",i);return 0;
}

 

 

 


http://www.ppmy.cn/news/405923.html

相关文章

python学习基础篇Day08(P85~~95)

b站达内python课学习笔记 P85 Python基础-8.1 课程内容回顾 一、day07复习 """day07 复习能力提升for for# 结论&#xff1a;外层循环执行一次&#xff0c;内层循环执行多次。外层控制行&#xff0c;内层控制列.for r in range(2):# 0 1for c in ran…

文本编辑程序(第四章 P85)

文本编辑程序 一个 3 行文本存储结构示例&#xff1a; typedef int Status; /* Status是函数的类型,其值是函数结果状态代码&#xff0c;如OK等 */ typedef int Boolean; /* Boolean是布尔类型,其值是TRUE或FALSE */#include<malloc.h> /* malloc()等 */ #include<std…

《推荐系统实战》阅读笔记 第三章 推荐系统冷启动问题

第三章 推荐系统冷启动问题 3.1 冷启动问题简介 冷启动问题类别冷启动问题描述用户冷启动当新用户加入时候&#xff0c;没有他的相关数据&#xff0c;那么如何给他做推荐物品冷启动主要解决如何将新的物品推荐给可能对它感兴趣的用户这一问题系统冷启动主要解决如何在一个新开…

计算机英语2008影印版,(计算机英语2008影印版课后单词翻译.doc

(计算机英语2008影印版课后单词翻译 P21.KEY TERMS application software 应用软件 basic application 基本应用软件 communication device通信设备 compact disc (CD) 光盘 computer competency计算机能力 connectivity连通性 data数据 database file数据库文件 desktop compu…

严蔚敏数据结构第二版(p85,3)

#include <iostream> #include <string> #include <vector> #define MAXSIZE 100 /*习题3 */ using namespace std; typedef struct {int *base;int *top;int size; }SqStack; //初始化 int init(SqStack &S) {S.base new int[MAXSIZE];if(!S.base){…

计算机网络 认证支撑点,计算机网络术及应用参考答案整理版本.doc

计算机网络技术及应用参考答案 (第一章) 填空题 1、(通过传输媒体进行信息传递)、(有线电报)、(互联网)。 2、(模拟通信系统)、(数字通信系统)、(单工通信)、(半双工通信)、(全双工通信)、(串行传输)、(并行传输)。 3、(在两个峰值之间来回振荡的、连续变化的信号)、(周期和频率…

书P85 例5-3 冒泡算法问题

例5-3 编写程序&#xff0c;用起泡法对10个数排序&#xff08;按由小到大顺序&#xff09;。 起泡法的思路&#xff1a;将相邻两个数比较&#xff0c;将小的调到前面。然后进行第2趟比较&#xff0c;对 余下的数按上法进行比较。 可以推知&#xff0c;如果有n个数&#xff0…

计算机网络技术及应用章节答案,计算机网络技术及应用参考答案整理版本..doc...

计算机网络技术及应用参考答案 (第一章) 填空题 1、(通过传输媒体进行信息传递)、(有线电报)、(互联网)。 2、(模拟通信系统)、(数字通信系统)、(单工通信)、(半双工通信)、(全双工通信)、(串行传输)、(并行传输)。 3、(在两个峰值之间来回振荡的、连续变化的信号)、(周期和频率…