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,
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;
}
举报

相关推荐

do while循环

0 条评论