C语言程序设计算法题 -- lab10(1040. 数字猜想)

本文介绍了一个有趣的数学现象,通过编程实现,任何正整数遵循特定规则(奇数乘3加1,偶数除以2),最终都会回到1。展示了如何利用C语言代码追踪这个返回1的路径过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个正整数 ,如果是奇数就乘以3再加1;如果是偶数就除以2。这样经过若干个次操作,最终会回到1。

例如 时,33+1=10, 10/2=5, 53+1=16, 16/2=8, 8/2=4, 4/2=2, 2/2=1
输入一个正整数,输出经过上述操作回到1的路径。

#include<stdio.h>
int main()
{
    int x;
    scanf("%d", &x);
    printf("%d ", x);
    while(x != 1)
    {
        if(x & 1)
            x = x * 3 + 1;
        else
            x >>= 1;
        printf("%d ", x);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值