- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
【程序1】
題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:咋一看不知道如何下手,但是你在草稿纸上写写分析一下,就很快发现其中的规律了
package logic; import java.util.Scanner; public class RabbitNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(你想知道前几个月的兔子的数量); int month = in.nextInt(); int[] mon = new int[month]; if(month 3){ System.out.println(第 + month + 个月有 1 对兔子,共 2 只); } else for(int i = 2; i month; i++){ mon[0] = mon[1] = 1; mon[i] = mon[i - 1] + mon[i - 2]; System.out.printf(第 %d 个月有 %d 对兔子,共 %d 只兔子\n, i + 1, mon[i], 2 * mon[i]); } } }
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
分析:如果知道素数是什么,该题就应该不难了
package logic; public class Prime { public static void main(String[] args) { System.out.print(101--200中的素数有:); for(int i = 101; i = 200; i++){ if(isPrime(i)) System.out.print( + i); } } //isPrime方法用来判断一个数是否是素数 private static boolean isPrime(int i) { // TODO Auto-generated method stub for(int j = 2; j = Math.sqrt(i); j++){ if(i % j == 0) return false; } return true; } }
【程序3】
题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方。
分析:解决这个题目主要要知道怎么把一个数的各个位上的数拆分出来
package logic; import java.util.Scanner; public class NarcissisticNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print(水仙花数有:); for(int num = 100; num 1000; num++){ if(isNarcissisticNum(num)) System.out.println( + num); } } //一个判断正整数是否为水仙花数的方法 private static boolean isNarcissisticNum(int num) { // TODO Auto-generated method stub int a = num / 100; //分离出百位 a int b = (num / 10) % 10; //分离出十位 b int c = num % 10; //分离出个位 c int sum = a * a * a + b * b * b + c * c * c; if(sum == num) return true; else return false; } }
【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
分析:按步骤实现就可以了(有多种实现方式,以下代码供参考。我也参
您可能关注的文档
- 2018_2019学年高中数学第二章推理与证明2.1.1第1课时合情推理学案苏教版选修1_2.docx
- 2018_2019学年高中数学第二章推理与证明2.1.3推理案例赏析学案苏教版选修1_2.docx
- 2018_2019学年高中数学第一章统计案例1.1回归分析的基本思想及其初步应用同步学案新人教A版选修1_2.docx
- 2018最新注册深圳有限合伙企业协议范本.docx
- 2019银行春季校园招聘条件.docx
- 4051中文芯片资料.docx
- android四大组件--ContentProvider详解.docx
- IT企业员工手册相关.docx
- 安装施工安全规范.docx
- 北师大版数学三年级上册教案-第七单元.docx
原创力文档


文档评论(0)