JAVA基础编程题(1) | 您所在的位置:网站首页 › java基础编程题LocalTime › JAVA基础编程题(1) |
在网上看到的JAVA基础编程题50道,就此拿来练个手,每一道题都是编制成功的。若有好的方法或者针对鄙人的建议(毕竟鄙人是个新手,愿意接受指教的)欢迎留下评论(陆续更新) 1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? package test1; import java.util.Scanner; public class hello { int sum; public int Rabbit(int i){ for(int j=i;j>0;j--){ if(j==1||j==2){ sum=1; } else{ return(sum= Rabbit(i-1)+Rabbit(i-2)); } } return sum; } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("求几月份的兔子数"); Scanner in=new Scanner(System.in); int i=in.nextInt(); hello h1=new hello(); System.out.println("有"+h1.Rabbit(i)+"对兔子"); } }
2.判断101-200之间有多少个素数,并输出所有素数。
3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 4.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 提示: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 package test1; import java.util.Scanner; public class exmaple4 { public static void main(String[] args) { // TODO Auto-generated method stub int k; Scanner sc=new Scanner(System.in); System.out.println("请输入一个正整数:"); int n=sc.nextInt(); System.out.print(n+"="); try{ if(n>1){ for(k=2;kn){ max=m; min=n; }else{ max=n; min=m; } for(int j=1;j0;j--){ if(max%j==0&&min%j==0){ k=j; break; } } System.out.println("最大公约数:"+k); } }
|
CopyRight 2018-2019 实验室设备网 版权所有 |