`
lbq136957978
  • 浏览: 296 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

java算法

阅读更多
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不
死,问每个月的兔子总数为多少?
public static void mathTuzi(){
		int month = 13;
		int fn = 1;
		int fsum= 1;
		for(int i=1;i<month;i++){
			if(i==1||i==2){
				fn = 1;
			}else{
				int f1 = fsum;
				fsum = fn + fsum;
				fn = f1;
			}
			System.out.println("第"+i+"个月的兔子对数是"+fsum);
		}
	}
【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
/**
	 * 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
	 */
	public static void valSushu(){
		for(int i=100;i<200;i++){
			boolean bool = true;
			for(int j=2;j<=Math.sqrt(i);j++){
				if(i%j==0){
					bool = false;
					break;
				}
			}
			if(bool){
				System.out.println(i+"是素数");
			}
		}
	}
【程序3】题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花
数 ",因为153=1的三次方+5的三次方+3的三次方。
public static void numShuixianhua(){
		for(int i=100;i<1000;i++){
			int b = i/100;
			int s = (i%100)/10;
			int g = i%10;
			if(i==(b*b*b+s*s*s+g*g*g)){
				System.out.println(i+"是水仙花数");
			}
			
		}
	}
【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对num进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数k恰等于num,则说明分解质因数的过程已经结束,打印出即可。
(2)如果num <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数num,重复执行第一步。
(3)如果num不能被k整除,则用k+1作为k的值,重复执行第一步。
public static void zhiyinshu(){
		int num = 0;
		int k = 2;
		Scanner s = new Scanner(System.in);
		System.out.println("请输入一个正整数");
		num = s.nextInt();
		while(k<=num){
			if(k==num){
				System.out.println(num);
				break;
			}else if(num>k&&num%k==0){
				System.out.print(k+"*");
				num = num/k;
			}else if(num>k&&num%k!=0){
				k++;
			}
		}
	}
【程序5】题目:输入两个正整数a和b,求其最大公约数和最小公倍数。
分析:在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。
public static void gbgy(){
		Scanner s1 = new Scanner(System.in);
		Scanner s2 = new Scanner(System.in);
		System.out.println("分别输入两个正整数");
		int a = s1.nextInt();
		int b = s2.nextInt();
		if(a<b){
			int t = a;
			a = b;
			b=t;
		}
		//求最大公倍数用
		int af = a;
		int bf = b;
		//最大公约数
		int gy = 0;
		while(b!=0){
			int y = a%b;
			if(a==b){
				gy = 1;
			}else{
				a = b;
				b = y;
				gy=a;
			}
		}
		//最小公倍数
		int gb = af*bf/gy;
		System.out.println(af+"和"+bf+"最大公约数是"+gy);
		System.out.println(af+"和"+bf+"最小公倍数是"+gb);
	}
【程序6】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
public static void sumNum(){
		Scanner s1 = new Scanner(System.in);
		System.out.println("输入一个正整数");
		int n = s1.nextInt();
		Scanner s2 = new Scanner(System.in);
		System.out.println("输入循环的次数");
		int num = s2.nextInt();
		int sum = 0;
		String s = String.valueOf(n);
		String ss = s;
		for(int i=1;i<=num;i++){
			sum = sum+n;
			ss = ss+s;
			n = Integer.parseInt(ss);
		}
		System.out.println(sum);
	}
【程序7】题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数。
public static void wanShu(){
		for(int i=1;i<1000;i++){
			int t = 0;
			for(int j=1;j<i;j++){
				if(i%j==0){
					t = t+j;
				}
			}
			if(t==i){
				System.out.println(i+"是完数");
			}
		}
	}
【程序8】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
public static void sumHight(){
		double h =100;
		int n =10;
		double n10 = 0;
		double sum = 100;
		for(int i=1;i<n;i++){
			sum = sum+h;
			n10 = h/2;
			h = n10;
			
		}
		System.out.println("第十次落地共经过"+sum+"米");
		System.out.println("第十次反弹高度"+h/2+"");
	}
分享到:
评论

相关推荐

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

    java算法大全源码 java算法大全源码

    java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法...

    JAVA算法编程题目及答案.doc

    JAVA算法编程题目及答案 本资源提供了50道JAVA算法编程题目及答案,涵盖了算法设计、数据结构、程序设计等多个方面的知识点。以下是对标题、描述、标签和部分内容的详细解释: 标题:JAVA算法编程题目及答案 本...

    java算法全卷(包括基本算法和图算法)

    Java算法全卷涵盖了基本算法和图算法,是学习和提升编程技能的重要资源。这份资料主要针对使用Java语言进行算法实现的开发者,适用于那些对ANT、EJB、J2EE、JAVA和SPRING等技术栈有了解或兴趣的人群。下面我们将深入...

    Java 算法PDF版

    从给定的文件信息来看,标题“Java算法PDF版”暗示了这是一份关于Java编程语言中的算法应用和实现的资料。尽管描述部分没有提供太多具体的信息,仅表达了分享的意愿,但我们可以根据标题和可能包含的内容来深入探讨...

    java算法设计算法

    Java算法设计涵盖了许多核心编程概念,是解决复杂问题的关键工具。这个压缩包文件包含了各种算法的实现,让我们逐一探讨它们。 1. **排序算法**:排序是数据处理的基础,这里可能包括了各种经典排序算法,如快速...

    java算法分析与设计之集装箱装载问题源代码

    java算法分析与设计之集装箱装载问题源代码 算法作为计算机专业学生的必修课,同时也是软件开发过程中必备的编程思想,对学习研究计算机专业意义重大;正因为这门课程难,所以除了相关方面的书籍,网络资源少的可怜,...

    JAVA算法分析-很好的java思想

    本文将深入探讨“JAVA算法分析”,旨在帮助读者从深层次理解Java语言,并结合算法思想提升编程能力。 首先,Java语言为实现高效算法提供了良好的支持。其面向对象的特性使得代码更易于组织和复用,接口、抽象类和...

    数据挖掘的java算法

    本篇文章将深入探讨数据挖掘的Java算法,以及如何利用Java进行高效的数据分析。 一、数据预处理 数据预处理是数据挖掘的第一步,包括数据清洗、数据集成、数据转换和数据规约。在Java中,可以使用Apache Commons ...

    实战应用Java算法分析与设计-1算计概述与抽象数据类型

    《实战应用Java算法分析与设计(链表、二叉树、哈夫曼树、图、动态规划、HashTable算法)》 课程简介: 算法分析与设计Java版,是一套实用型算法课程。通过本课程的学习,学员可以掌握以下技术点:线性结构与顺序表...

    Java算法大全描述java的常用数据结构

    java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用...

    Java算法刷题带注释Leetcode

    本资源“Java算法刷题带注释Leetcode”是针对LeetCode平台的Java解题集合,特别适合初学者和希望巩固算法基础的开发者。LeetCode是一个流行的在线平台,提供了大量的编程题目,涵盖多种算法类型,旨在帮助程序员提高...

    java算法技术手册

    一个实用的java算法技术手册,适合各类JAVA开发人员参考和使用。

    java经典算法90题含源码及答案.rar

    首先,让我们详细探讨一下Java算法的重要性。算法是解决问题的步骤或方法,是计算机科学的基础。在Java编程中,良好的算法设计和实现能力能够极大地提高代码的效率和可读性。通过解决这些算法题,开发者可以锻炼逻辑...

    JAVA算法应用

    "JAVA算法应用"这一主题,涵盖了如何在Java程序中有效地实现和运用算法的知识点。 首先,我们要理解算法的基本概念。算法是一系列明确的指令,用于解决特定问题或执行特定任务。它们可以是简单的数据处理步骤,也...

    基于AJAX的JAVA算法判断的正确于错误的分析

    基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析

    Java 算法导论 电子书

    《Java算法导论》是一本深入探讨如何在Java编程环境中应用算法的重要著作。这本书的目标是帮助读者理解并掌握算法的设计、分析以及实现,通过使用Java编程语言,使学习过程更为直观和实用。以下是对该书内容的一些...

    等额本息逆推利率java算法

    等额本息逆推利率java算法,可以逆推出利率 * @param Principal 本金 * @param MonthlyPayments 月还款额 * @param Period 期数 * @param Iterations 运算次数 * @param Digit 保留位数 * @return 利率

    JAVA近百种算法大全

    Java算法大全是一个包含约100种常见算法的资源库,专为Java程序员设计,用于深入理解和实践编程中的各种算法。这些算法涵盖了数据结构、排序、搜索、图论等多个领域,是提升编程技能和解决问题能力的重要工具。下面...

    java 算法 经典算法 好的算法

    算法 冒泡等 java 算法 经典算法 好的算法 程序员必读

Global site tag (gtag.js) - Google Analytics