软件测试第二实验三作业(求最大公约数)

package divisormax;

import java.util.Scanner;

public class Demo {

/**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner s=new Scanner(System.in);
  System.out.println("请输入两个整数");
  int a=1;
  int b=1;
  try {
   a=s.nextInt ();
   b=s.nextInt();
  } catch (Exception e) {
   // TODO: handle exception
   System.out.println("您输入不是数字无法求公约数!");
  }
  
  MaxDivisor m=new MaxDivisor(a,b);
 }

}

package divisormax;

public class MaxDivisor{
 int min;
 int herf=0;
 
 
 public  MaxDivisor(int a,int b){
  if(a>b)
  {
   min=b;
  }
  else
  {
   min=a;
  }
  
  for(int i=1;i<=min;i++)
  {
   if(min%i==0)
   {
    if(((a+b)-min)%i==0)
    {
     herf=i;
    }
   }
  }
  System.out.println(herf);
 }
 
}

时间: 2024-08-12 20:19:37

软件测试第二实验三作业(求最大公约数)的相关文章

《软件测试》实验三

实验三 白盒测试 实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在b

《软件测试》实验三 白盒测试

1. 计算整数X和整数Y的最大公约数 请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名.在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数.利用FindBugs查找程序中是否存在bug. import java.util.Scanner; public class Demo {     public void compare(int a,int b){ int i = a>b?a:b; for(;i>0;i--){ if(a%i

软件测试第二次上机作业

一.在火狐浏览器上安装selenium插件 点击“开发者”的选项,然后点击“获取更多工具”,输入seleniumIDE进行搜索,找到后进行安装即可.安装完成后火狐浏览器的右上角会多出一个小的带“se”标志的按钮,点击即可打开这个插件. 二.学会用SeleniumIDE录制脚本和导出脚本 点击带“se”标志的按钮打开这个插件 点击“文件” new test case,然后点击右上角的红色圆形按钮开始进行脚本的录制工作,接下来在地址栏的位置输入http://www.ncfxy.com这个网址,在这个

软件测试第二周个人作业--wordcount

1.Github项目地址:https://github.com/SSS-SY/wordcount 2.PSP2.1表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 20 15 · Estimate · 估计这个任务需要多少时间 30 15 Development 开发 360 605 · Analysis · 需求分析 (包括学习新技术) 60 80 · Design Spec · 生成设计文档 0 5 · Design Review · 设计复审

软件测试第二周个人作业WordCount程序实现

GitHub地址:https://github.com/Guchencc/WordCount 一.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 · Estimate · 估计这个任务需要多少时间 300 440 Development 开发 · Analysis · 需求分析 (包括学习新技术) 20 30 · Design Spec · 生成设计文档 10 10 · Design Review · 设计复审 (和同事审核设计文档) 10

软件测试-实验 实验三白盒测试

实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在bug. 代码: i

操作系统作业----实验三

实验三 进程调度模拟程序                                    专业:商业软件工程一班   姓名:林文凤  学号:201406114119 1.    目的和要求 1.1.           实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 1.2.           实验要求 1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来

软件测试第二周作业 wordcount

软件测试第二周作业 wordcount Github地址 https://github.com/mxz96102/word_count PSP2.1表格 PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 30 · Estimate · 估计这个任务需要多少时间 150 252 Development 开发     · Analysis · 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 0 0 · Desig

求最大公约数的三种方法

一.最大公约数与最小公倍数 最大公约数,属于数论所探究的内容. 最大公约数可以通过下面的三种方法求出来. 最小公倍数呢,它与最大公约数的乘机为所求数之积. 比如求  x,y的最大公约数和最小公倍数 记住这个公式: x*y=最小公倍数*最大公约数 二.求最大公约数的三种方法 ①辗转相除法 算法流程图 int measure(int x, int y) { int z = y; while(x%y!=0) { z = x%y; x = y; y = z; } return z; } 运行结果: ②辗