当前位置:网站首页>3n+1问题
3n+1问题
2022-08-03 05:10:00 【-JMY-】
题目描述
•对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1。例如3→10 →5 →16 →8 →4 →2 →1。
•1<n<=2147483647
•输入n,输出变换过程,每个数后面输出一个空格。
•例如,输入3,输出
•3 10 5 16 8 4 2 1
样例输入
3
样例输出
3 10 5 16 8 4 2 1
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a;
cin>>a;
while(a!=1){
cout<<a<<' ';
if(a%2==1)
a=a*3+1;
else
a/=2;
}
cout<<1<<' ';
}
边栏推荐
猜你喜欢
随机推荐
Interface Test Framework Practice (4) | Get Schema Assertion
User password verification
odps的临时查询能在写sql的时候就给结果一个命名不?
1. 两数之和
Power button 561. An array of split
详解Nurbs曲线
breed Web刷机升级详细教材修正编译器固件说明_itkeji.top
背压机制
【Flask】Flask-SQLAlchemy的增删改查(CRUD)操作
Interface test Mock combat (2) | Combined with jq to complete batch manual Mock
Talking about GIS Data (6) - Projected Coordinate System
1094 谷歌的招聘 (20 分)
Modified BiotinDIAZO-Biotin-PEG3-DBCO|diazo-biotin-tripolyethylene glycol-diphenylcyclooctyne
Online password generator tool recommendation
[Harmony OS] [ARK UI] ETS context basic operations
celery工作原理图
建造者模式(Builder Pattern)
ss-2.子项目互相访问(order80 -> payment8001)
1079 延迟的回文数 (20 分)
在树莓派上搭建属于自己的网页(2)








