#include<iostream>
#include<cmath>
int m=0;
int q[1000100],e=0;
using namespace std;
int main(){
int a,i=0;
cin>>a;
q[0]=a;
while(1) {
i++;
if(a%2==0){
a/=2;
q[i]=a;
}
else {
a=a*3+1;
q[i]=a;
}
for(int j=0;j<i;j++){
if(q[j]==q[i]){
e=i;
m=1;break;
}
if(m==1) break;
}
if(m==1) break;
}cout<<e+1;
return 0;
}
相同的f(n),一道很好的改编C++题型
这篇文章介绍了使用C++编写的素数判定算法,通过循环和线性搜索检查给定整数是否为素数,最后输出找到重复数值的索引加一。
摘要由CSDN通过智能技术生成