c++ pat 乙級 --1001?害死人不償命的(3n+1)猜想

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

卡拉茲(Callatz)猜想:

對任何一個正整數?n,如果它是偶數,那么把它砍掉一半;如果它是奇數,那么把?(3n+1)?砍掉一半。這樣一直反復砍下去,最后一定在某一步得到?n=1。卡拉茲在 1950 年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證?(3n+1),以至于有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……

我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過 1000 的正整數?n,簡單地數一下,需要多少步(砍幾下)才能得到?n=1?

輸入格式:

每個測試輸入包含 1 個測試用例,即給出正整數?n?的值。

輸出格式:

輸出從?n?計算到 1 需要的步數。

輸入樣例:

3

輸出樣例:

5

?

?

?

結果:

--------------------------

?

測試點結果耗時內存
0答案正確3?ms384KB
1答案正確2?ms384KB
2答案正確2?ms384KB
3答案正確2?ms368KB
4答案正確3?ms380KB

#include<iostream>
using namespace std;
int main()
{?
? int a;
? cin >>a;
? int t = 0;
? while(a!=1)
? {
?? ? ?if ( a%2 == 0)
?? ? ?{
?? ??? ?a=a/2;
?? ??? ?t++;
?? ? ?}
?? ? ?else
?? ? ?{
?? ??? ? ?a= 3*a+1;
?? ??? ? ?a = a/2;
?? ??? ? ?t++;
?? ? ?}
? }
?? ? ?cout<<t<<endl;
? return 0;
}

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273936.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273936.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273936.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【開源項目之路】jquery的build問題

在剛開始clone了jquery到本地build的時候&#xff0c;就遇到了問題。 “ENORESTARGET No tag found that was able to satisfy ...” 提示為bower install失敗&#xff0c;反復查找原因&#xff0c;最后在這兒看到同樣類似的問題&#xff0c;貌似是git協議的連接問題&#xff0…

適配ios7

if ([self respondsToSelector:selector(edgesForExtendedLayout)]){self.edgesForExtendedLayout UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars NO;self.modalPresentationCapturesStatusBarAppearance NO;} 轉載于:https://www.cnblogs.com/jiackyan/p/3441378.…

c++ pat 乙級 -------1002 讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

1002 寫出這個數 &#xff08;20 分&#xff09; 讀入一個正整數 n&#xff0c;計算其各位數字之和&#xff0c;用漢語拼音寫出和的每一位數字。 輸入格式&#xff1a; 每個測試輸入包含 1 個測試用例&#xff0c;即給出自然數 n 的值。這里保證 n 小于 10?100??。 輸出…

USACO SEC.1.3 No.1 Mixing Milk

題意&#xff1a;需要收購總數為N的牛奶&#xff0c;現在有M個牛奶供應商&#xff08;總量足夠&#xff09;&#xff0c;給出總數和單價&#xff0c;求最小的花銷。 核心&#xff1a;基本的貪心解法&#xff0c;按單價排序逐個選取。 目的在于熟悉基本的貪心法的基本方法和思路…

c++ 獲取數組的長度

//獲得數組的長度 template<typename T> int count(T& x) { int s1 sizeof(x); int s2 sizeof(x[0]); int result s1 / s2; return result; }

[WPF疑難] 繼承自定義窗口

[WPF疑難] 繼承自定義窗口 原文 [WPF疑難] 繼承自定義窗口 [WPF疑難] 繼承自定義窗口 周銀輝 項目中有不少的彈出窗口&#xff0c;按照美工的設計其外邊框&#xff08;包括最大化&#xff0c;最小化&#xff0c;關閉等按鈕&#xff09;自然不同于Window自身的&#xff0c;但每個…

c++ #includecstring

其中包含了眾多的函數調用。

單獨使用modelsim進行仿真

以例子來說明 我要用testbench lpf_direct_tb.v 來測試文件lpf_direct.v 命令行方式和圖形界面兩種方式都可以 1 映射庫 .在編譯源文件之前,創建一個庫存放編譯的結果. vlib lpf_direct_tb 把庫映射到工作目錄 vmap work lpf_direct_tb 2編譯設計文件 vlog lpf_direct.v lpf_di…

c++ pat 乙級 ---1004 成績排名

1004 成績排名 &#xff08;20 分&#xff09; 讀入 n&#xff08;>0&#xff09;名學生的姓名、學號、成績&#xff0c;分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式&#xff1a; 每個測試輸入包含 1 個測試用例&#xff0c;格式為 第 1 行&#xff1a;正整…

richTextBoxFontClass

使用 private void button1_Click(object sender, EventArgs e) {RichTextBoxCtrl.richTextBoxFontClass r new RichTextBoxCtrl.richTextBoxFontClass();r.richTextBox richTextBox1;r.ToggleBold(); } using System; using System.Collections.Generic; using System.Linq;…

我感覺我恰似一個呆逼

TicTacToe V2.0。 非要用1-9來輸入的結果就是使用二維數組這件事的意義變得非常難找。 留個遺體&#xff0c;我要改回坐標輸入了。 1 public class Game {2 String chessBoard;3 String[][] pieces new String[3][3];4 5 /** 初始化棋盤樣式和棋子數組。*/6 …

輔助工具欄目

1、推薦一款錄像軟件: 《EVCapture》 2、圖像處理軟件&#xff1a;打馬賽克&#xff0c;添加水印&#xff0c;《快剪輯》軟件

Android啟動initlogo.rle制作

步驟如下&#xff1a; rgb2565為out/host/linux-x86/bin/rgb2565 #!/bin/sh convert -depth 8 initlogo.bmp rgb:initlogo.raw ./rgb2565 -rle <initlogo.raw> initlogo.rle 拷貝initlogo.rle至/root目錄 轉載于:https://www.cnblogs.com/easynote/p/3454088.html

爬蟲:提取網頁數據的幾種方法

爬蟲&#xff1a;提取網頁數據的幾種方法 1、Beautiful Soup 2、Pyquery 3、正則表達式 4、scrapy 自己的數據提取方法 Selector(選擇器) Selector 是基于lxml來構建的&#xff0c;支持XPath選擇器&#xff0c;CSS選擇器&#xff0c;以及正則表達式

[企業化NET]Window Server 2008 R2[3]-SVN 服務端 和 客戶端 基本使用

1. 服務器基本安裝即問題解決記錄 √ 2. SVN環境搭建和客戶端使用 2.1 服務端 和 客戶端 安裝 √ 2.2 項目建立與基本使用 √ 2.3 基本沖突解決,并版&#xff0c;tags 3. 數據庫安裝 4. 郵件服務器搭建 5. JIRA環境搭建和使用 6. CC.NET項目持續發布工具…

關于爬蟲中遇到的問題

1、 ModuleNotFoundError: No module named win32api 在setting中選擇安裝

關于 mysql.test 數據庫

國內私募機構九鼎控股打造APP&#xff0c;來就送 20元現金領取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html內部邀請碼&#xff1a;C8E245J &#xff08;不寫邀請碼&#xff0c;沒有現金送&#xff09;國內私募機構九鼎控股打造&#xff0c;九鼎投資是在全國股份…

Python中strip()、lstrip()、rstrip()用法詳解

Python中strip()、lstrip()、rstrip()用法詳解 Python中有三個去除頭尾字符、空白符的函數&#xff0c;它們依次為: strip&#xff1a; 用來去除頭尾字符、空白符(包括\n、\r、\t、 &#xff0c;即&#xff1a;換行、回車、制表符、空格) lstrip&#xff1a;用來去除開頭字符、…

HDU 4121 Xiangqi 模擬題

題目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4121 首先對標題贊一個&#xff0c;非要叫 “Xiangqi” 而不是 ”中國象棋“ 或者 ”Chinese chess“ 。。 然后是題意&#xff1a;黑棋只剩下一個”將“了&#xff0c;紅棋各種 ”車” “馬” “炮“&#xff0c;…

mysql在cmd命令行下的相關操作

1、設置新的root密碼。 mysql -u root -p 直接回車&#xff0c;無需輸入密碼就可以進入數據庫了。 此時在命令行下執行 use mysql &#xff08;切換到系統數據庫&#xff09; 執行以下語句既可修改root用戶密碼&#xff1a; update user set passwordPASSWORD("123456…