JAVA基础编程题(1) 您所在的位置:网站首页 java基础编程题LocalTime JAVA基础编程题(1)

JAVA基础编程题(1)

2023-07-24 04:18| 来源: 网络整理| 查看: 265

在网上看到的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 实验室设备网 版权所有