求证:从任给一个正整数开始,如果这个数是偶数,把它除以2;如果是奇数,则乘以3再加1,依次下去进行有

 我来答
小蛮子87
2016-02-12 · TA获得超过6.2万个赞
知道大有可为答主
回答量:2.3万
采纳率:95%
帮助的人:2391万
展开全部
何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1,这就是角谷猜想。
Sample Input
5
11
Sample Output
5
14
我的程序
#include <windows.h>
#include <stdio.h>
int main()
{
int n,count;
while(scanf("%d",&n)!=EOF)
{
count=0;
while(n!=1)
{
if(n%2==0)
{
n=n/2;
count=count+1;
}
else if(n%2!=0)
{
n=n*3+1;
count=count+1;
}
}
printf("%d\n",count);
}
system("pause");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式