专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 经典Java基础算法题,含答案

经典Java基础算法题,含答案

更新时间:2020-07-30 16:09:46 来源:动力节点 浏览3206次

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

//这是一个菲波拉契数列问题

public class test01 {
 public static void main(String[] args) {
 int f1=1,f2=1,f;
 int M=30;
 System.out.println(1);
 System.out.println(2);
 for(int i=3;i

题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class test02 {
 public static void main(String[] args) {
 int count=0;
 for(int i=101;i<200;i+=2) {
 boolean flag=true;
 for(int j=2;j<=Math.sqrt(i);j++) {
 if(i%j==0) {
 flag=false;
 break;
 }
 }
 if(flag==true) {
 count++;
 System.out.println(i);
 }
 }
 System.out.println(count);
 }
}

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

import java.util.Scanner;
public class test08 {
 public static void main(String[] args) {
 Scanner input=new Scanner(System.in);
 int a=input.nextInt();
 int n=input.nextInt();
 int sum=0,b=0;
 for(int i=0;i

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

public class test09 {
 public static void main(String[] args) {
 for(int i=1;i<=1000;i++) {
 int t = 0;
 for(int j=1;j<=i/2;j++) {
 if(i%j==0) {
 t+=j;
 }
 }
 if(t==i) {
 System.out.println(i);
 }
 }
 }
}

以上就是动力节点java培训机构的小编针对“经典Java基础算法题,含答案”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>