黑马程序员技术交流社区

标题: 分享几道经典算法 [打印本页]

作者: 1807843845    时间: 2016-1-21 17:03
标题: 分享几道经典算法
大家好,从今天开始,我将每天为大家列出一个关于java的算法实现.
本人菜鸟一个,题目基本都是网上搜来的比较经典的题目,个人水平也有限,
所以实现方法可能比较老土.
希望新手有所学习,老鸟博君一乐!
今天第一天,先上五个经典算法!

ps:这些算法都是本人自己写的,也难免会出错,希望大家指正.
另外有新颖的题目也欢迎大家提出来,我会挨个做的!

算法1:

算法2:

算法3:

算法4:

算法5:


工具类(获取键盘输入):

main方法:


输出结果:
-----begin-----
题目1:一个数如果恰好等于它的因子之和,这个数就称为 '完数'。例如6=1+2+3.编程 找出1000以内的所有完数。
1000以内所有完数为:
6
28
496
-----begin-----
题目2:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。假设a=2,相加x次,x为键盘输入次数
Please enter a int :5
your input int is :5
计算结果为:24690
-----begin-----
题目3:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
假设共12个月
第1月兔子数为:2
第2月兔子数为:2
第3月兔子数为:4
第4月兔子数为:6
第5月兔子数为:10
第6月兔子数为:16
第7月兔子数为:26
第8月兔子数为:42
第9月兔子数为:68
第10月兔子数为:110
第11月兔子数为:178
第12月兔子数为:288
-----begin-----
题目4:判断101-200之间有多少个素数,并输出所有素数。
第1个素数为:101
第2个素数为:103
第3个素数为:107
第4个素数为:109
第5个素数为:113
第6个素数为:127
第7个素数为:131
第8个素数为:137
第9个素数为:139
第10个素数为:149
第11个素数为:151
第12个素数为:157
第13个素数为:163
第14个素数为:167
第15个素数为:173
第16个素数为:179
第17个素数为:181
第18个素数为:191
第19个素数为:193
第20个素数为:197
第21个素数为:199
共有21个素数
-----begin-----
题目5:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
Please enter a int :hello word! fuck u!@#!@^!#%&!@#
your input string is :"hello word! fuck u!@#!@^!#%&!@#"
数字个数为:0
字母个数为:14
空格个数为:3
其他字符个数为:14今天给大家一个经典的落地反弹算法-.-


作者: qt520    时间: 2016-1-22 09:34
马克一个仔细看看
作者: the_way    时间: 2016-1-22 10:28
感谢分享
作者: heima7788    时间: 2016-1-22 13:46
感谢分享
作者: 1807843845    时间: 2016-1-23 10:32
大家顶起来
作者: fury1994    时间: 2016-1-23 14:26
已收藏~~~~~~~~~~
作者: a337136395    时间: 2016-1-23 14:53
看上去就有点小难····




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2