广工java第一次作业第1题

更新时间:2023-10-20 23:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Java语言》课程作业

(第一次)

题 目 第1题 学 院 计算机学院 专 业 网络工程 班 别 学 号

姓 名

2015年4月12日

你的姓名——《Java语言》课程作业(第一次)

一、课程题目

题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须

判断输入数的正确性(比如非正整数等必须提示)。

二、题目分析与设计

需求: 1、 从键盘输入 2、求最大公约数 3、求最小公倍数

4、这两个数必须是正整数 功能实现 无层次图 流程图

开始 输入 m,n j=m,i=n m>0,n>0 N Y

m%n=0?? Y N k=m%n, z=j*i/n m=n n=k 输出n,z

结束

2

你的姓名——《Java语言》课程作业(第一次)

代码实现

从键盘读取 用Scanner实现,具体如下:

因为Scanner类应用于字符串的输入,所以要强制类型转换。 Scanner input=new Scanner(System.in); System.out.println(\请输入第一个数m:\ m=Integer.parseInt(input.next()); //强制转换数据类型 System.out.println(\请输入第二个数n:\

n=Integer.parseInt(input.next());

求最大公约数、最小公倍数 int k,i,j,z; i=m; j=n;

do

{k=m%n; m=n;

n=k;}while(m%n != 0);//实现求最大公约数

z = i*j/n; //实现求最小公倍数 System.out.println(\最大公约数为:\

System.out.println(\最小公倍数为:\

开发环境:Eclipse

三、测试分析

预测

1、两数均为正数,可以求出最大公约数和最小公倍数 2、其中有一个或者两个不是正数,提示出错,重新输入。测试结果

3

你的姓名——《Java语言》课程作业(第一次)

4

你的姓名——《Java语言》课程作业(第一次)

由测试结果来看,基本满足了题目的要求。

附录:源代码

import java.util.Scanner;

public class gys

{public static void main(String[] args) {

int m; int n;

Scanner input=new Scanner(System.in); //从键盘输入两个数 System.out.println(\请输入第一个数m:\); m=Integer.parseInt(input.next()); //转换数据类型 System.out.println(\请输入第二个数n:\); n=Integer.parseInt(input.next()); if(m <= 0||n <= 0)

System.out.println(\输入为负数,请重新输入\);

5

你的姓名——《Java语言》课程作业(第一次)

else {int k,i,j,z; i=m; j=n; do

{k=m%n;m=n;n=k;}

while(m%n != 0);//求最大公约数 z = i*j/n;

System.out.println(\最大公约数为:\+n); System.out.println(\最小公倍数为:\+z);} }

}

6

本文来源:https://www.bwwdw.com/article/earf.html

Top