题目
卡拉兹函数是怎么回事呢?卡拉兹相信大家都很熟悉,但是卡拉兹函数是怎么回事呢,下面就让小编带大家一起了解吧。
卡拉兹函数,其实就是当n是奇数时,输出3*n+1,当n是偶数时,输出n/2,大家可能会很惊讶卡拉兹怎么会是函数呢?但事实就是这样,小编也感到非常惊讶。
这就是关于卡拉兹函数的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!
思路
对输入的数字进行判断是奇数还是偶数即可,并分别按照题目中的输出方式进行输出即可。
代码
#include<iostream>
using namespace std;
void Karaz(int n)
{
if(n%2)//表示是奇数
cout<<3*n+1<<endl;
else//偶数时
cout<<n/2<<endl;
}
int main()
{
int n=0;
cin>>n;
Karaz(n);
return 0;
}