Java(第十一天)

一、计算两个整数的最大公约数
package exercise;
import javax.swing.JOptionPane;
public class GreatestCommonDivisor {     //还可以用欧几里得算法简化
       public static void main(String[] args) {
              String intString1=JOptionPane.showInputDialog("请输入第一个整数");
              int num1=Integer.parseInt(intString1);
              String intString2=JOptionPane.showInputDialog("请输入第二个整数");
              int num2=Integer.parseInt(intString2);
              
              int k=1;   //切记此处不能取0
              int gcd=1;   //最小的最大公约数为1
              while(k<=num1&&k<=num2){    //最大公约数必须小于或等于输入的两个整数,此处也可用for循环来编写
                     if(num1%k==0&&num2%k==0)     //进一步限制条件为最大公约数必须能被两个整数整除
                           gcd=k;      //计算到最后,gcd会被最大的k覆盖
                     k++;     //k++是在while的层次,不要放到if循环里面去了
              }
              JOptionPane.showMessageDialog(null, num1+"和"+num2+"的最大公约数是:"+gcd);
       }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,678评论 0 5
  • 第二章抓住特征研究整除 掌握分类熟练运用 这一章主要研究在整除的情况下,研究能被2、3、5整除数的特征;研究约数、...
    朝花夕拾123阅读 955评论 1 8
  • 基本概念 因数 :若A=m×n,则称m,n是A的因数;A是m,n的倍数 一个数的最大因数和最小倍数都...
    AQ王浩阅读 2,185评论 0 4
  • 漫画算法:辗转相除法是什么鬼? - 文章 - 伯乐在线 大四毕业前夕,计算机学院的小灰又一次顶着炎炎烈日, 去某I...
    viva158阅读 1,234评论 0 0
  • 当企业家劝说渔翁利用他高超的捕鱼技能多捕一点鱼,然后发家致富,创办企业,走向财富自由时,渔翁问企业家:“在我...
    燃烧的十二三阅读 363评论 2 0