1005 继续(3n+1)猜想
Posted miao-xixixi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1005 继续(3n+1)猜想相关的知识,希望对你有一定的参考价值。
题目:
参考日神的 链接如下:https://blog.csdn.net/richenyunqi/article/details/79491648
代码如下:
#include<cstdio> #include<algorithm> #include<iostream> #include<vector> #include<unordered_set> using namespace std; main(){ vector<int>v; unordered_set<int>us; int n; cin>>n; int a; while(n--){ cin>>a; v.push_back(a); while(a!=1){ if(a%2==1) a=a*3+1; a/=2; us.insert(a); } } sort(v.begin(),v.end(),greater<int>()); bool first=true; for(auto i:v){ if(!us.count(i)) { cout<<(first?"":" ")<<i; first=false; } } return 0; }
以上是关于1005 继续(3n+1)猜想的主要内容,如果未能解决你的问题,请参考以下文章