package com.ljq.base; /** * 90 = 2*3*3*5 * * @author ljq * @version 1.0 * @since 1.0 */ public class Factorization { public static void factorization(int n) { StringBuilder sb = new StringBuilder(); if (n == 0) { System.out.println(0); } for (int i = 2; i <= n; i++) { while (n != 0) { if (n % i == 0) { n = n / i; sb.append(i).append("*"); } else { break; } } } sb.deleteCharAt(sb.length() - 1); System.out.println(sb.toString()); } public static void main(String[] args) { factorization(5); } }
package com.ljq.base; /** * 有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? * 1 = 1 * 2 = 1 * 3 = 1+ 1 =2 * 4 = 1 + 1+ 1=3 * 5 = 1+ 1+ 1+ 1+ 1=5 * 6 = 1+ 1+ 1+ 1+ 1 + 1 + 1 + 1 = 8 * 7 = 1+ 1+ 1+ 1+ 1 + 1 + 1 + 1+1+1+ 1+ 1+ 1 = 13 * F(n) = F(n-1)+F(n+1);(n>2,F(1)=1,F(2)=1); * @author ljq * @version 1.0 * @since 1.0 */ public class RabbitProblem { public static int getRabbitNumByMonth(int n) { return rabbitNum(n); } private static int rabbitNum(int n) { if (n <= 2) { return n == 0 ? 0 : 1; } return rabbitNum(n - 1) + rabbitNum(n - 2); } public static void main(String[] args) { System.out.println(getRabbitNumByMonth(66)); } }
package com.ljq.base; /** * 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 * 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方 * * @author ljq * @version 1.0 * @since 1.0 */ public class Narcissus { public static void printNarcissus() { for (int i = 100; i < 1000; i++) { int bit = i % 10; int ten = (i / 10) % 10; int hundred = i / 100; int sum = cube(hundred) + cube(ten) + cube(bit); if (i == sum) { System.out.print(i + " "); } } } private static int cube(int i) { return i * i * i; } public static void main(String[] args) { printNarcissus(); } }
/** * 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, * 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 * 以后每天早上都吃了前一天剩下的一半零一个。 * 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少 * * r =n-(n/2+1) n=2(r+1) ---> n=2(1+1)=4 * 9 4 - (4/2+1) * 10 1 * @author ljq * @version 1.0 * @since 1.0 */ public class MonkeyEatPeaches { public static int eat(int day, int peachs){ int n=peachs; for(int i=0; i<day; i++){ n = 2*(n+1); } return n; } public static void main(String[] args){ System.out.println(eat(10, 1)); } }
相关推荐
【标题】"727_基础题目集合"的描述中并未提供具体的IT知识点,但从标题来看,这可能是一个关于编程或技术学习的资源包,包含了多个基础题目,旨在帮助学习者巩固基础知识。在这个集合中,我们可以期待看到各种类型的...
不同学科领域的基础题目 2. 力学 题目12:一个质量为5kg的物体放在水平地面上,受到一个水平向右的10N拉力作用,若物体未动,求地面对物体的摩擦力大小。 题目13:使用牛顿第二定律解释为什么重物下落时会加速。 3....
大学计算机基础题目 基础知识 大学计算机
C语言基础题目2C语言基础题目2
Java面向对象基础题目解析 在本节中,我们将通过一系列的题目,深入探讨Java面向对象的基础知识。这些题目涵盖了Java中的面向对象编程的基本概念,包括类、对象、继承、多态、封装等。 题目一:Student类 在这个...
文件为HTML基础题目,题目如下,欢迎下载,3-1《七步诗》3-2制作Google Logo效果3-3《关山月》3-4通配符选择器3-5CSS字体样式属性3-6春天3-7你若安好便是晴天3-8CSS层叠性3-9CSS优先级3-10制作新浪博客效果
Java基础题目.html
公共基础题目.doc
指数对数运算经典基础题目题目.doc
计算机基础题目.pdf
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应
对应题目在我的文章基础题目对应