题目描述: 卡拉兹函数是怎么回事呢?卡拉兹相信大家都很熟悉,但是卡拉兹函数是怎么回事呢,下面就让小编带大家一起了解吧。   卡拉兹函数,其实就是当n是奇数时,输出3*n+1,当n是偶数时,输出n/2,大家可能会很惊讶卡拉兹怎么会是函数呢?但事实就是这样,小编也感到非常惊讶。   这就是关于卡拉兹函数的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!

输入描述: 一个不超过105的正整数n 输出描述: 一行一个整数k。当n是奇数时,k=3*n+1,当n是偶数时,k=n/2。

程序:#include using namespace std; int main() { int n; cin>>n; if(n%2==1) { cout<<3*n+1<<endl; } else if(n%2==0) { cout<<n/2<<endl; } }

本题先定义一个int型整数n,然后输入n,然后通过if语句判断是奇数还是偶数,如果是奇数就输出3*n+1,如果是偶数就输出n/2。