摘要: 题目:求1+2!+3!+...+20!的和 。程序分析:n!=n*(n-1)!,利用递归实现阶乘,再相加。编程实现:public class FactorialSum{ public static void main(String []args){ int sum = 0; int i; for(i=1; i<=20; i++){ sum += factorial(i); } System.out.println("1`20阶乘相加结果:"+sum); } private static int factorial(int number){ i... 阅读全文
posted @ 2012-01-28 22:52 qin520 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。编程实现:import java.util.*;public class DecPrime{ public static void main(String []args){ int number 阅读全文
posted @ 2012-01-28 22:37 qin520 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。编程实现:public class PeachProblem{ public static void main(String []args){ int day = 10; int count = 1; //第十天剩下的peach for(int i=1; i<day; i++){ co... 阅读全文
posted @ 2012-01-28 15:21 qin520 阅读(258) 评论(0) 推荐(0) 编辑