ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java一百题:1~4

2021-05-29 15:04:57  阅读:149  来源: 互联网

标签:java 兔子 水仙花 素数 循环 整除 一百 思路


(1).题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少 

思路1:定义三个数:tot=0,a=0,b=1;  在for月份循环中tot=a+b,a=b,b=tot a的结果就是兔子的总数;

思路2:根据题意兔子三月大才能生育,所以定义前两个月没有兔子出生:if(月份==1||月份==2){return 1;}  之后的月份都(月份-1)+(月份-2)带入函数,因为新生的兔子没有三月大也不能生育;


完整代码:



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


(2) 题目:判断101-200之间有多少个素数,并输出所有素数
 *  分析:什么是素数,不能被自己和1整除的数。

思路:在规定的范围内,从2开始相除每个元素,如果有余数则是素数,没有则不是,这里用多函数的方式来方便编写代码,布尔值来判断是否为素数。


完整代码:


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


(3).
题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

思路:用三个变量(水仙花数只有三位)来分别存储三位数的每一位,即【a=/100;b=%100/10;c%10】,然后使用Math.pow()函数来判断就好了~


完整代码:


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 

4
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
思路1:分解质因数,从2开始(因为1不是因数)整除合数(即想被分解质因数的数),如果不能整除合数,则+1换3来整除,直到商为因数(不能被整除的数);
思路2:i=1,之后i++,i=2,当2不能整除时,i++,i=3,这样循环直到被整除或循环结束。
思路3:int tmp=unm/2;因为用整个unm来当做循环条件,有一半的循环是无意义的循环,这属于优化。


完整代码:



第一天,完成一百题还连续要24天,加油!!!


标签:java,兔子,水仙花,素数,循环,整除,一百,思路
来源: https://www.cnblogs.com/xingyboy/p/14825277.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有