#include <stdio.h>
int main()
{
int n;
int i = 0;
scanf("%d", &n);
while (n != 1)
{
if (n % 2 == 0)
{n = n / 2;}
else
{n = (3 * n + 1) / 2;}
i++;
}
printf("%d\n", i);
}
#include <stdio.h>
int main()
{
int n;
int i = 0;
printf("请输入n:");
scanf("%d", &n);
while (n != 1)
{
if (n % 2 == 0) //取余为0,说明是偶数
{
n = n / 2;
}
else
{
n = (3 * n + 1) / 2;
}
i++;
}
printf("砍半的次数i为:%d\n", i);
}