角谷猜想是指:一个正整数x,如果是奇数就乘以3再加1,如果是偶数就析出偶数因数2ⁿ,这样经过若干个次数,最终回到1。
用While语句实现
方法一:
#include <stdio.h>
#include <math.h>
void main()
{
int n;
scanf("%d", &n);
while ( n - 1 ==0)
n%2==0?n=n/2:n=n*3+1;
printf("%d\n", n);
}
下面即以键盘输入7为例验证结果
方法二:
#include <stdio.h>
#include <math.h>
void main()
{
int n;
scanf("%d", &n);
while ( n - 1 )
{
if (n % 2 == 0)
n = n / 2;
else
n = n * 3 + 1;
printf("%d\n", n);
}
}
下面即以键盘输入7为例验证结果