0
点赞
收藏
分享

微信扫一扫

实验06for与do~while循环---7-04 循环-古角猜想

日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1.
任意输入一个自然数,给出得到结果1的运算过程。

输入格式:
输入一个自然数n

输出格式:
输出每次运算步骤,直到结果为1.

输入样例1:
5
输出样例1:

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1

输入样例2:
6
输出样例1:

6/2=3
3*3+1=10
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1

自己写的

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int n;
    scanf("%d",&n);
    while(1!=n)
    {
        if(n&1==1)
        {
            printf("%d*3+1=%d\n",n,n*3+1);
            n=n*3+1;
        }
        else
        {
            printf("%d/2=%d\n",n,n/2);
             n/=2;
        }
    }
    return 0;
}
举报

相关推荐

0 条评论