symfony 框架实战
创建项目
- symfony 严格遵循标准的版本命名
- API无法向下兼容
- 大版本号+1
准备工作
使用web server启动项目
每天一点小算法~
2018.12.10
对任何一个自然是n,如果它是偶数,那么把它砍掉一半了如果它是奇数,那么把(3n+1)砍掉一半,这样一直反复砍下去,最后一定在某一步得到n=1.
问题:
对给定的任一不超过1000的正整数n,简单的数一下,需要多少步才能得到n=1?
1.判断n是否为1,如果是,退出
2.如果n不是1,判断是否是偶数,如果不是,使用(3n+1),然后开始对半砍,计算步数+1,如果是,直接对半砍,计算步数。
代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <cstdio>
int main(){
int n,step = 0;
scanf(“%d”,&n);
while(n != 1){
if(n%2==0)
n = n/2;
else
n = (3n+1)/2;
step++;
}
printf(“%d\n”,step);
return 0;
}
第一步的判断是否为1不要漏掉!
2018已经过去四分之三,筑基期的道友们修炼到元婴期了么?修炼过程中有木有遇到瓶颈啊?
自从修仙以来,和道友们聊天的话题也会经常提及瓶颈,遇到瓶颈是一件很正常的事情,在很多仙侠大会上,常常有渡劫期的道友讲述他们如何渡过瓶颈的。