代码打字

完成新题 +10 积分
随机一题
cc.cc20 191 字符 匹配可见字符 尚未完成
题目

P744. 角谷猜想

查看原题

题目描述

给定一个正整数 NN,按照角谷猜想的规则反复处理:

  • 如果当前数是奇数,则将其变为 3×x+13 \times x + 1
  • 如果当前数是偶数,则将其变为 x÷2x \div 2

请输出从 NN 开始,经过上述处理直到得到 11 的整个计算过程。

输入格式

输入一行,一个正整数 NN

输出格式

按顺序输出从输入整数变换到 11 的每一步计算过程,每步占一行:

  • 若当前数为奇数,输出格式为 x*3+1=y
  • 若当前数为偶数,输出格式为 x/2=y

当结果变为 11 后,最后一行输出 End

如果输入的初始值就是 11,则直接输出 End

样例

样例 1

输入:

1

输出:

End

样例 2

输入:

2

输出:

2/2=1
End

数据范围

1N2,000,0001 \le N \le 2{,}000{,}000

时间限制:1 秒。

内存限制:128 MB。

提示

题意要求输出的是“计算过程”,而不仅仅是中间得到的数字序列。

例如当当前值为 55 时,应输出 5*3+1=16;当当前值为 1616 时,应输出 16/2=8

打字区

cc.cc20

00:00 用时 0 CPM 100% 准确率
目标代码 0 / 191
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    while (n!=1){
        if (n%2==0){
            cout << n << "/2=" << n / 2 << endl;
            n = n / 2;
        }
        else{
            cout << n << "*3+1=" << 3 * n + 1 << endl;
            n = 3 * n + 1;
        }
    }
    cout << "End" << endl;
    return 0;
}
登录后开始 未开始

手速排行榜

正在加载排行榜...

打字量排行榜

正在加载排行榜...