为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不返回最大公约数(zdgys)啊?

为什么不返回最大公约数(zdgys)啊?

蒂谷 2016-09-20 13:22:51
package di5章;import java.util.Scanner;public class Topgys { public static void main(String[] args) { Topgys hello=new Topgys(); Scanner input=new Scanner(System.in); System.out.println("shuru di yi ge shu : "); int n1=input.nextInt(); System.out.println("shuru di er ge shu : "); int n2=input.nextInt(); int zdgys=hello.gys(n1, n2); System.out.println(n1+" and "+n2+" 的最大公约数是: "+zdgys); } public  int gys(int n1,int n2){ int i=2; int zdgys=1; while(i<=n1&&i<=n2){ if(n1%i==0&&n2%i==0){ zdgys=i; i++; } } return zdgys; }}
查看完整描述

2 回答

?
微笑听雨

TA贡献27条经验 获得超25个赞

..........其他的省略...............
        while (i <= n1 && i <= n2) {
            if (n1 % i == 0 && n2 % i == 0) {
                zdgys = i;
            }
            
            //将i++放在这里就ok了
            i++;
        }
...........其他的省略..............



查看完整回答
1 反对 回复 2016-09-21
  • 2 回答
  • 0 关注
  • 1998 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信