3n+1 对于任意大于1的自然数n,若n为奇数,则将n将变为3n+1,否则变为n的一半.经过若干次这样的变换,一
描述
对于任意大于1的自然数n,若n为奇数,则将n将变为3n+1,否则变为n的一半.经过若干次这样的变换,一定会使n变为1.例如3→10 →5 →16 →8 →4 →2 →1.现请你计算变换中这些数的平均值,例如上述变换中3、10、5、16、8、4、2和1的平均值为6.125.
输入
输入自然数n,n≤106.
输出
输出从n变换为1过程中所有数的平均值,保留3位小数,格式见样例.
样例输入
3
样例输出
6.125
提示
NUPT
人气:223 ℃ 时间:2019-08-19 08:00:41
解答
//AC过了的
#include
int main()
{
int n,i;
double sum;
scanf("%d",&n);
sum = n;
i = 1;
while(n != 1)
{
if(n % 2)
n = n * 3 + 1;
else
n /= 2;
sum += n;
i ++;
}
printf("%.3f",(double)sum/i);
return 0;
}
推荐
- 若不等式1/n+1...+ 1/3n+1> a/24 对一切自然数n(n≠0)成立,求自然数a的最大值
- 【3n+1】问题:猜想:对任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半.经过若干次这
- 一道数论题,任意一自然数n,奇数则变为3n+1,偶数则除二,求证最终必为1
- 求证:当n为自然数时,(3n^2-n+1)(3n^2-n+3)+1是一个完全平方数
- 若n是自然数,那么2n是偶数,2n+1或2n-1是奇数,3n是____数?
- x+2013的绝对值+x-2014的绝对值+x-2015的绝对值的最小值是多少
- 一元二次方程 x-x=56 求x?
- 一个圆分成若干等分、拼成近似长方形、如果长方形的长比宽长6.42厘米、那么这个圆的面积是多少?
猜你喜欢