Java算法
豆豆里有大白兔
我的小鱼你醒了,还认识早晨吗?昨夜你曾经说,愿夜幕永不开启。你的香腮边轻轻滑落的,是你的泪,还是我的泪?初吻吻别的那个季节,不是已经哭过了吗?我的指尖还记忆着,你慌乱的心跳。温柔的体香里,那一缕长发飘飘。
展开
-
斐波那契数列
/** * 有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子, * 假如兔子都不死,问每个月的兔子总数为多少? * @param month 第几个月 * @return 当月兔子总数 */public Integer rabbit(int month){ // 数字规律1,1,2,3,5,8,13,21....后面一个永远是前面两转载 2016-09-19 10:11:23 · 406 阅读 · 0 评论 -
围圈报数(do)
/*** 有n个人围成一圈,顺序排号。 * 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, * 问最后留下的是原来第几号的那位 */public void quit(int n) { int[] a = new int[n]; int i = 0; int t = 0; while (n > 1) { if转载 2016-09-19 16:28:23 · 604 阅读 · 0 评论 -
杨辉三角形(do)
/** * 打印出杨辉三角形 */public void yanghui(int line) { int[] a = new int[line]; for (int i = 0; i < line; i++) { a[i] = 1; } if (line == 1) { System.out.println(1); } e原创 2016-09-19 16:20:23 · 373 阅读 · 0 评论 -
素数
/** * 求n之内的素数 */public void primeNumber(int n){ int j = 0 ; boolean isprime = true; for(int i=2;i<=n;i++){ j = (int) (Math.sqrt(i)); for(int m=2;m<j;m++){ if(原创 2016-09-19 16:03:33 · 336 阅读 · 0 评论 -
阶乘
/** * 求n!,也就是1*2*3*4乘到n过 */public int multiplicate(int n){ if(n==1){ return 1; }else{ return n*multiplicate(n-1); }}原创 2016-09-19 15:33:45 · 336 阅读 · 0 评论 -
序列求和
/** * 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... * 求出这个数列的前num项之和 */public Double add(int num){ Double i1=1d; Double i2=2d; Double result = 0d; for(int i=0;i<num;i++){ result+=(i2原创 2016-09-19 11:41:36 · 389 阅读 · 0 评论 -
计算年度第几天
/** * 输入某年某月某日,判断这一天是这一年的第几天 */public int day(int year,int month,int day){ int date = 0; int arr[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if ((year % 400 == 0) || (y转载 2016-09-19 11:21:29 · 344 阅读 · 0 评论 -
完数
/** * 一个数如果恰好等于它的因子之和,这个数就称为"完数" * 例如6=1+2+3.编程 找出10000以内的所有完数 */public void wanShu (){ for(int index=1;index<=10000;index++){ int sum = 1,i=2,temp = index; while(i<=temp){原创 2016-09-19 11:05:19 · 347 阅读 · 0 评论 -
最大公约数和最小公倍数
/** * 输入两个正整数,求其最大公约数和最小公倍数 * @param a,b 输入的两个正整数 */public void comonDivisor (int a,int b){ for(int i=a>b?b:a;i>=1;i--){ if(a%i==0 && b%i==0){ System.out.println("最大公约数"+i);原创 2016-09-19 10:34:36 · 319 阅读 · 0 评论 -
分解质因数(do)
/** * 将一个正整数分解质因数 * 例如:输入90,打印出90=2*3*3*5 * @param num 要分解的正整数 * @return 分解结果 */public String resolveNumber(int num){ String result = num + "="; int i = 2; while (i<num) {转载 2016-09-19 10:12:40 · 466 阅读 · 0 评论 -
水仙花数
/** * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: * 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 */public void daffodilNumber(){ for(int i=100;i<1000;i++){ int i1 = i/100; int i转载 2016-09-19 10:12:07 · 317 阅读 · 0 评论 -
一个偶数总能表示为两个素数之和(do)
public void even(int num) { int j = 0, num2 = 0, flag = 0, tag = 0, temp = 0; for (int i = 3; i <= num/2; i++) { j = (int) Math.sqrt(i); for (int k = 2; k <= j; k++) {转载 2016-09-19 16:35:41 · 980 阅读 · 0 评论