http://noi.openjudge.cn/ch0105/21/
/*
1.5编程基础之循环控制 21 角谷猜想
http://noi.openjudge.cn/ch0105/21/
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
while(n!=1)
{
if(n%2==0)
{
cout<<n<<"/2=";
n/=2;
cout<<n<<endl;
}
else
{
cout<<n<<"*3+1=";
n=3*n+1;
cout<<n<<endl;
}
}
cout<<"End";
return 0;
}
python3代码
"""
1.5编程基础之循环控制 21 角谷猜想
http://noi.openjudge.cn/ch0105/21/
https://blog.csdn.net/weixin_45852964/article/details/103586089
https://blog.csdn.net/weixin_45852964/article/details/103375233
https://blog.csdn.net/weixin_45852964/article/details/103586946
https://blog.csdn.net/weixin_45852964/article/details/103481658
"""
n = int(input())
while n>0:
if n==1:
print('End')
break
elif n%2==0:
a=n//2
print(n,'/2=',a,sep='')
n=a
else:
b=n*3+1
print(n,'*3+1=',b,sep='')
n=b
https://blog.csdn.net/weixin_45852964/article/details/103586089
https://blog.csdn.net/weixin_45852964/article/details/103375233
https://blog.csdn.net/weixin_45852964/article/details/103586946
https://blog.csdn.net/weixin_45852964/article/details/103481658
Leetcode top100题目及解答代码 (Python)