我这个算不算是算法?我感觉好龌龊哦!

问题描述

题目:一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从元素第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示每一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字,例如,如果运行JavaFibonacci5(其中Fibonacci是类名),那么输出就应该是1、1、2、3、5大家看我的这个,我自己都在嘲笑自己,这是啥算法!!!publicstaticvoidtestMethod(intcount){for(inti=1,j=1;j<=count;i+=j,j+=i){System.out.print(i+""+j+"");}}

传一个100进去,输出:11235813213455

解决方案

本帖最后由 qzxm9yzcc 于 2011-03-28 20:36:36 编辑
解决方案二:
该回复于2011-03-29 09:45:06被版主删除
解决方案三:
改了下,诶呀,浮躁哦!publicstaticList<Integer>testMethod(intcount){List<Integer>list=newArrayList<Integer>();for(inti=1,j=1;i<=count;i+=j,j+=i){list.add(i);list.add(j);}list.remove(list.size()-1);returnlist;}

解决方案四:
楼主你这是在显摆呢,还是什么啊?
解决方案五:
该回复于2011-03-29 09:51:01被版主删除
解决方案六:
不错啊是算法比较简洁呵呵
解决方案七:
该回复于2011-03-29 09:52:06被版主删除
解决方案八:
该回复于2011-03-29 09:57:44被版主删除
解决方案九:
这不是算法。。。
解决方案十:
狠强大
解决方案十一:
真的不是算法,好歹也写个递归出来啊~
解决方案十二:
真的不是算法,
解决方案十三:
引用10楼leehomwong的回复:

真的不是算法,好歹也写个递归出来啊~

为什么不叫算法呢任何一种能解决问题的代码都可以叫算法不一定非得用了什么递归多少层循环什么的才能叫算法只不过他这个不是最好的而已
解决方案十四:
感觉写的很好呀加油哈我也要加油了
解决方案十五:
个人觉得,根据这个定义Inmathematics,computerscience,andrelatedsubjects,analgorithmisaneffectivemethodforsolvingaproblemusingafinitesequenceofinstructions.Algorithmsareusedforcalculation,dataprocessing,andmanyotherfields.你这个算是一个算法。你解决的问题是打印Fibonacci数列,并在有限的代码行数中解决。所以是一个算法。
解决方案:
楼上你好,可以翻译下英文吗?
解决方案:
写得很不错,但是为了减少代码的行数,而把诸多的运算写到for当中去了。代码是给人看的,不是给计算机“看”的,无论怎么样的算法写出得通俗易懂,而不是要看个半天才能看明白这是在干嘛。你甚至可以写成这样!但这样又能说明什么呢?publicstaticvoidtestMethod(intcount){for(inti=1,j=1;j<=count;System.out.printf(i+""+j+""),j+=i+=j);}

解决方案:
楼上正解!!!
解决方案:
楼主用的是递推也算是算法
解决方案:
该回复于2011-03-29 16:16:02被版主删除
解决方案:
引用16楼bao110908的回复:

写得很不错,但是为了减少代码的行数,而把诸多的运算写到for当中去了。代码是给人看的,不是给计算机“看”的,无论怎么样的算法写出得通俗易懂,而不是要看个半天才能看明白这是在干嘛。你甚至可以写成这样!但这样又能说明什么呢?JavacodepublicstaticvoidtestMethod(intcount){for(inti=1,j……

CSDN的牛人啊
解决方案:
该回复于2011-03-29 17:18:43被版主删除
解决方案:
我写的那个算法也跟楼主第一个差不多,但我的是正确的。刚开始学,不知道递归的格式,写了一个递归的,有错误。就改成楼主的第一个了。14楼说的好。楼主的第二个程序中,list是啥东西
解决方案:
谁现在解这个问题还用递归的?好写是好写,可是会死人的好吧……
解决方案:
递推啊
解决方案:
记得算法书上有这个算法的。正向是递推,反向是递归。一个以时间换空间,一个以空间换时间。没有谁好谁坏……
解决方案:
我感觉这代码就很精辟!只是开始的感觉会有点迷糊!但是只要你认真的读懂贴住的前提!不失为一个精辟的算法!我挺你!
解决方案:
该回复于2011-03-30 14:18:18被版主删除

时间: 2024-09-20 08:46:51

我这个算不算是算法?我感觉好龌龊哦!的相关文章

最小生成树之Prim算法和Kruskal算法

一个连通图可能有多棵生成树,而最小生成树是一副连通加权无向图中一颗权值最小的生成树,它可以根据Prim算法和Kruskal算法得出,这两个算法分别从点和边的角度来解决. Prim算法 输入:一个加权连通图,其中顶点集合为V,边集合为E: 初始化:Vn = {x},其中x为集合V中的任一节点(起始点),Enew = {}: 重复下列操作,直到Vn = V:(在集合E中选取权值最小的边(u, v),其中u为集合Vn中的元素,而v则是V中没有加入Vn的顶点(如果存在有多条满足前述条件即具有相同权值的边

dijkstra算法-对比/定量研究Dijkstra算法和dial算法的性能

问题描述 对比/定量研究Dijkstra算法和dial算法的性能 对比/定量研究Dijkstra算法和dial算法的性能 具体程序无从入手 求指点

PHPthinkphp框架 foreach问题 算上是算法 求大神帮忙

问题描述 PHPthinkphp框架 foreach问题 算上是算法 求大神帮忙 单分给客服,要求是平均分 举个例子假如10个订单分给3个客服 最后结果是 第一个客服4个订单 其余两个客服3个订单 要是每次来的订单少的话 一次来一个的话 那么第一个客服总是分的订单最多 现在要做的是记录我上次订单分给谁然后这次接着上次那个客服接着分图片说明 解决方案 这个简单,随机产生一个数字,然后从那个起始的数字开始分.再转回来. 解决方案二: 在另外的一个问答里面有回答过 参考js做的演示代码,注意不要点太快

字符串查找算法总结(暴力匹配、KMP 算法、Boyer-Moore 算法和 Sunday 算法)

可进入我的博客查看原文. 字符串匹配是字符串的一种基本操作:给定一个长度为 M 的文本和一个长度为 N 的模式串,在文本中找到一个和该模式相符的子字符串,并返回该字字符串在文本中的位置. KMP 算法,全称是 Knuth-Morris-Pratt 算法,以三个发明者命名,开头的那个K就是著名科学家 Donald Knuth .KMP 算法的关键是求 next 数组.next 数组的长度为模式串的长度.next 数组中每个值代表模式串中当前字符前面的字符串中,有多大长度的相同前缀后缀. Boyer

C++实现查找中位数的O(N)算法和Kmin算法_C 语言

本文实例讲述了C++实现查找中位数的O(N)算法和Kmin算法,分享给大家供大家参考.具体方法如下: 利用快速排序的partition操作来完成O(N)时间内的中位数的查找算法如下: #include <iostream> #include <cassert> #include <algorithm> #include <iterator> using namespace std; int array[] = {1, 2, 10, 8, 9, 7, 5};

马云再谈云:人算不如天算,天算是云计算

本文讲的是马云再谈云:人算不如天算,天算是云计算[IT168 资讯]4月2日,马云在深圳IT领袖峰会发表主题演讲,再度谈论对云计算的观点:人算不如天算,天算就是云计算.监管要从人算变成计算,要更加科学.要更加着眼未来. 马云在演讲中说,我们不能一方面说转型升级,一方面还要对落后产业进行保护.互联网经济也未必活的好,除了BAT以外,请大家告诉我有哪几家企业利润很好的?BAT为什么利润好,不仅仅因为他们走得早,而是每家企业都有自己的核心竞争力,核心的技术,腾讯的技术,百度的技术,阿里的技术,技术才是

Visio根据数据库反向生成的 算不算是ER图???求高手啊

问题描述 这个是Visio根据数据库反向生成的这个算不算是ER图啊?我同学说ER图必须是长方形椭圆菱形表示的才算是ER图??求大哥高手告诉下啊 解决方案 解决方案二:有实体.属性.联系才能使er图,你这明显没有表现出一对多,多对多的关系.解决方案三:请问楼主,上述的图形是怎么升成的.为什么我生成的就是只有框框,没有其它们之间的联系呀

单源最短路径算法--Dijkstra算法和Bellman-Ford算法

Dijkstra算法 算法流程: (a) 初始化:用起点v到该顶点w的直接边(弧)初始化最短路径,否则设为∞: (b) 从未求得最短路径的终点中选择路径长度最小的终点u:即求得v到u的最短路径: (c) 修改最短路径:计算u的邻接点的最短路径,若(v,-,u)+(u,w)<(v,-,w),则以(v,-,u,w)代替. (d) 重复(b)-(c),直到求得v到其余所有顶点的最短路径. 特点:总是按照从小到大的顺序求得最短路径. 假设一共有N个节点,出发结点为s,需要一个一维数组prev[N]来记录

python实现的二叉树算法和kmp算法实例_python

主要是:前序遍历.中序遍历.后序遍历.层级遍历.非递归前序遍历.非递归中序遍历.非递归后序遍历 复制代码 代码如下: #!/usr/bin/env python#-*- coding:utf8 -*- class TreeNode(object):    def __init__(self, data=None, left=None, right=None):        self.data = data        self.left = left        self.right =