`
方XiRui
  • 浏览: 20458 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA经典算法40题(3)

阅读更多

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

import javax.swing.*;
public class ex5 {
    public static void main(String[] args){
        String str="";
        str=JOptionPane.showInputDialog("请输入N的值(输入exit退出):");
        int N = 0 ;
        try{      
            N=Integer.parseInt(str);
        catch(NumberFormatException e){
            e.printStackTrace();
        }
        str=(N>90?"A":(N>60?"B":"C"));
        System.out.println(str);
    }
}

 

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。
最大公约数:

public class CommonDivisor{
    public static void main(String args[]){
        commonDivisor(24,32);
    }
    static int commonDivisor(int M, int N){
        if(N<0||M<0) {
            System.out.println("ERROR!");
            return -1;
        }
        if(N==0){
            System.out.println("the biggest common divisor is :"+M);
            return M;
        }
        return commonDivisor(N,M%N);
    }
}

 2.最小公倍数和最大公约数:

import java.util.Scanner;
public class CandC {
    //下面的方法是求出最大公约数
    public static int gcd(int m, int n){
        while (true){
            if ((m = m % n) == 0)
                return n;
            if ((n = n % m) == 0)
                return m;
        }
    }
    public static void main(String args[]) throws Exception{
        //取得输入值
        //Scanner chin = new Scanner(System.in);
        //int a = chin.nextInt(), b = chin.nextInt();
        int a=23;
        int b=32;
        int c = gcd(a, b);
        System.out.println("最小公倍数:" + a * b / c + "\n最大公约数:" + c);
    }
}

 

 

分享到:
评论
2 楼 西铁城 2013-02-20  
哥们,你的第二个程序有误,在判断是否为0时。
要是输入 45,0 时,给出的最大公约数是45.......
1 楼 西铁城 2013-02-20  
哥们,第一个程序的try缺个了括号。

并且在60分和90分的情形下有误吧?

程序只能执行一次,当有多个输入时怎么办?

import java.util.Scanner; 
public class Main { 
    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext()){
    int n = sc.nextInt();
    System.out.println(n>89?"A":(n>59?"B":"C"));
    }
    } 
}

相关推荐

    JAVA经典算法40题.pdf

    JAVA经典算法40题.pdf 本资源是JAVA经典算法40题的PDF文件,该文件包含了40个经典算法题目,每个题目都有相应的Java代码实现。以下是对标题、描述、标签和部分内容的知识点解释: 标签:“数据库” 虽然标签是...

    Java算法集题大全.zip

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

    JAVA经典算法40面试题

    JAVA经典算法40面试题 本资源摘要信息涵盖了JAVA经典算法40面试题,包含基本的算法面试代码题。以下是对标题、描述、标签和部分内容的详细解释: 一、标题:“JAVA经典算法40面试题” 该标题表明该资源是关于JAVA...

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

    通过解决这些算法题,开发者可以锻炼逻辑思维,理解和掌握数据结构,如数组、链表、栈、队列、树、图等,以及排序、搜索、图论、动态规划等核心算法。 在JAVA经典算法40题.doc中,可能包含的题目类型有递归、分治、...

    JAVA经典算法40题

    JAVA经典算法40题 JAVA经典算法40题 JAVA经典算法40题

    java经典算法练习题

    本压缩包包含了三个文档,分别是“JAVA经典算法40题.doc”、“最新JAVA编程题全集_50题及答案.doc”和“50道JAVA基础编程练习题.doc”,这些资源为初学者提供了大量的实践机会,有助于深入理解和运用Java。...

    JAVA经典算法40题面试题案例.pdf

    【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。...它们是Java程序员在面试中可能遇到的经典算法题,熟练掌握这些技巧能够提高解决问题的能力,并有助于在面试中脱颖而出。

    JAVA经典算法90题【含源码】

    在编程领域,特别是Java开发,熟练掌握算法是提升技术能力的关键。"JAVA经典算法90题【含源码】"的资源集合为Java初学者提供了...所以,对于初学者来说,这套资料是提高Java算法能力的宝贵资源,应充分利用并深入研究。

    java经典算法40题

    《Java经典算法40题》便是这样一份难得的学习材料,它涵盖了算法设计、递归、数学逻辑和循环控制等编程核心知识点,通过一系列经典算法题目的解析和代码实现,帮助学习者深入理解Java编程的精髓。 **程序1:...

    JAVA经典算法90题 题(一)

    可能不太好,见谅。JAVA经典算法90题,lx76939412上传的

    JAVA经典算法40题.zip

    "JAVA经典算法40题"这个压缩包提供了一个学习和实践的机会,它包含了40个Java编程中的算法挑战。这些题目涵盖了数据结构、排序、搜索、图论等多个核心领域,旨在帮助Java程序员深化对算法的理解,提高编程效率。 ...

    JAVA经典算法面试39题及答案

    本文将详细探讨39道JAVA经典算法面试题目,每题都附带答案和解析,从而帮助读者深入理解并提升自身在JAVA编程中的算法应用能力。 首先,我们必须明确算法的定义和重要性。算法是计算机科学的核心,它是一系列解决...

    JAVA经典算法30题

    对于Java程序员而言,掌握一系列经典的算法题是提升自身竞争力的重要途径。本文将围绕“JAVA经典算法30题”这一主题,详细解读其中几个算法的实现逻辑和应用场景,希望能对读者有所启发。 首先,让我们来看第一个...

    JAVA经典算法题编程资料

    JAVA经典算法题

Global site tag (gtag.js) - Google Analytics