PAT-B 1001. 害死人不偿命的(3n+1)猜想
2016-04-29 18:44
204 查看
#include<stdio.h>
int judge(int n);
main()
{
int a,cnt;
scanf("%d",&a);
cnt=judge(a);
printf("%d",cnt);
}
int judge(int n)
{
int cnt=0;
if(n<=1)return 0;
while(n!=1)
{
if(n%2==0)
{
n/=2; cnt++;
}else{
n=(3*n+1)/2;cnt++;
}
}
return cnt;
}
另外,板神用递归的方法解决了这道题
int judge(int n);
main()
{
int a,cnt;
scanf("%d",&a);
cnt=judge(a);
printf("%d",cnt);
}
int judge(int n)
{
int cnt=0;
if(n<=1)return 0;
while(n!=1)
{
if(n%2==0)
{
n/=2; cnt++;
}else{
n=(3*n+1)/2;cnt++;
}
}
return cnt;
}
另外,板神用递归的方法解决了这道题
相关文章推荐
- 图片导航轮播
- 一级函数
- untiy 3d ShaderLab_第5章_第一个被执行的Pass_2_3个渲染路径之外
- Linux下cpu信息查看
- POJ 3468 A Simple Problem with Integers
- 剑指offer(55):正则表达式匹配
- 个人冲刺04
- Listen的backlog参数现象解析
- C#代码直接调用WCF服务
- Swift Tips
- 解决SwipeRefreshLayout和ScrollView中嵌套ViewPager卡顿问题
- debian8.4下配置pgpool+pg9.5双主备
- Java常见问题-高亮
- linux开发工具--Makefile(1) 简单的Makefile规则和Makefile自动变量
- WebBasic03-CSS
- Qt学习之路_4(Qt UDP的初步使用)
- Flexbox 自由的布局
- 实验十 路由器OSPF动态路由配置
- unity, 查看.anim中的动画曲线(和帧)
- 动态链接库是如何建立的(2)