- 2
- 0
- 约 24页
- 2017-03-09 发布于贵州
- 举报
JAVA算法10例,全源码
JAVA经典算法40题
【程序1】 ? 题目:古典问题:有一对兔子,从出生后第个月起每个月都生一对兔子,小兔子长到第个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ? 1.程序分析: ? 兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2
public static void main String args[] int i 0;
for i 1;i 20;i++ System.out.println f i ; public static int f int x if x 1 || x 2 return 1;
else return f x-1 +f x-2 ; 或
public class exp2
public static void main String args[] int i 0;
math mymath new math ;
for i 1;i 20;i++ System.out.println mymath.f i ; class math public int f int x if x 1 || x 2 return 1;
else return f x-1 +f x-2 ; 【程序2】 ? 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt 这个数 ,如果能被整除, 则表明此数不是素数,反之是素数。 public class exp2
public static void main String args[] int i 0;
math mymath new math ;
for i 2;i 200;i++ if mymath.iszhishu i true System.out.println i ; class math public int f int x if x 1 || x 2 return 1;
else return f x-1 +f x-2 ; public boolean iszhishu int x for int i 2;i x/2;i++ if x % 2 0 return false;
return true; 【程序3】 ? 题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153 1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 public class exp2
public static void main String args[] int i 0;
math mymath new math ;
for i 100;i 999;i++ if mymath.shuixianhua i true System.out.println i ; class math public int f int x if x 1 || x 2 return 1;
else return f x-1 +f x-2 ; public boolean iszhishu int x for int i 2;i x/2;i++ if x % 2 0 return false;
return true; public boolean shuixianhua int x int i 0,j 0,k 0; i x / 100; j x % 100 /10; k x % 10; if x i*i*i+j*j*j+k*k*k return true; else return false; 【程序4】 ? 题目:将一个正整数分解质因数。例如:输入90,打印出90 2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 1 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 2 如果n k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。 3 如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 public class exp2
public exp2 public void fengjie int n for int i 2;i n/2;i++ if n%i 0 System.out.print i+* ; fengjie n/i ; System.out.print n ; S
您可能关注的文档
- IOS系统的使技巧.doc
- iOS:忘记密或输入错误密码后设备停用.doc
- iphone 声制作以及itunes使用教程.doc
- Iphone 询常见问题----操作指南.doc
- iPhone4m4r铃声制作教程.doc
- IPHONE4声的制作与同步.docx
- iphone4最全入门使用教程.doc
- iphone4态桌面和来电视频制作步骤.doc
- iPhone4机操作指南.doc
- Iphone4机铃声制作教程(详解版).doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)