非常经典的 JAVA 编程全集
【程序 1】
题目:古典问题:有一对兔子,从出生后第 个月起每个月都生一对兔子,小
兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子
总数为多少?
程序分析: 兔子的规律为数列
【程序 2】
题目:判断 之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除 到 这个数,如果能被
整除,则表明此数不是素数,反之是素数。
【程序 3】
题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数
字立方和等于该数本身。例如: 是一个水仙花数,因为 的三次
方+ 的三次方+ 的三次方。
程序分析:利用 循环控制 个数,每个数分解出个位,十位,百位。
【程序 4】
题目:将一个正整数分解质因数。例如:输入 打印出 。
程序分析:对 进行分解质因数,应先找到一个最小的质数 ,然后按下述步
骤完成:
如果这个质数恰等于 ,则说明分解质因数的过程已经结束,打印出即可。
如果 ,但 能被 整除,则应打印出 的值,并用 除以 的商作
为新的正整数你 重复执行第一步。
如果 不能被 整除,则用 作为 的值重复执行第一步。
【程序 5】
题目:利用条件运算符的嵌套来完成此题:学习成绩 分的同学用 表示,
分之间的用 表示, 分以下的用 表示。
程序分析: !" #! 这是条件运算符的基本例子。
【程序 6】
题目:输入两个正整数 $ 和 ,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
【程序 7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个
数。
程序分析:利用 %&'() 语句条件为输入的字符不为*+*
【程序 8】
题目:求 的值,其中 是一个数字。例如
此时共有 个数相加,几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
【程序 9】
题目:一个数如果恰好等于它的因子之和,这个数就称为完数。