这个为什么运行不了啊

img


都是对的,不知道为什么运行不了,不知道哪里出问题了,急!求指教!

你的逻辑都是错的,两个循环为什么相互嵌套,并且都有i++

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in); 
        int a = in.nextInt(); 
        int b = in.nextInt(); 
        int i = a > b ? a : b;
        while (true)
        {
            if (i % a == 0 && i % b == 0)
            {
                System.out.println("最小公倍数是 " + i);
                break;
            }
            i++;
        }
        i = a > b ? b : a;
        while (i > 0)
        {
            if (a % i == 0 && b % i == 0)
            {
                System.out.println("最大公约数是 " + i);
                break;
            }
            i--;
        }

    }
}

img

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7792146
  • 这篇博客也不错, 你可以看下开发人员如何规划自己的职业道路!初衷不变,方向万变,发展为大!
  • 除此之外, 这篇博客: 程序员都会的五大算法之二(动态规划),恶补恶补恶补!!!中的 一、算法概述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •    动态规划即就是通过将一个问题拆分为多阶段决策过程的若干子问题.每步求解的
    问题是后面阶段求解问题的子问题. 每步决策将依赖于以前步骤的决策结果.动态规划
    的本质是问题状态之间的关系,它的求解过程是一个多阶段决策过程。
    

    多阶段决策

       经常会有一些问题根据其时间或空间划分为若干个联系的阶段,针对于每个阶段,
    我们都要选择方案去解决,称其为决策。每一阶段的决策后往往会影响下一个阶段的
    决策,通常也会影响整个解决过程,对于每一阶段确定好的决策构成一个序列,称其
    为策略。因为每个阶段有好多决策,所以也就构成了一个策略集合。不同的策略往往
    会有不同的结果,所以大家都关注最好的那个结果,称之为最优策略,这类问题即成
    为多阶段决策问题。
    
  • 您还可以看一下 CSDN讲师老师的程序员必备算法课!(揭秘淘宝购物车算法)课程中的 程序员必备算法课! (二)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对问题内容,如果无法提供代码和具体报错信息,很难得出确切的解决方案。但是可以提供一些常见的代码无法运行的原因及解决方案:

    1. 缺少必要的依赖包或类库。解决方案:检查代码中使用到的依赖包或类库是否已导入,并且版本是否正确。

    2. 语法错误或逻辑错误。解决方案:仔细检查代码是否有拼写错误、语法错误、逻辑错误等问题,并及时修改。

    3. 环境配置问题。解决方案:检查代码运行的环境是否已正确配置,并且是否启动了必需的服务和程序。

    4. 数据库连接问题。解决方案:检查代码中数据库配置是否正确,数据库是否已启动并且连接信息是否正确。

    5. 端口占用问题。解决方案:检查代码中是否使用了已被占用的端口,如果是则换一个可用的端口。

    6. 多线程问题。解决方案:检查代码中是否存在多线程问题,如死锁、线程安全等问题,并及时修复。

    7. 安全问题。解决方案:检查代码中是否存在安全漏洞,如SQL注入、XSS攻击等问题,并及时修复。

    总之,解决代码无法运行的问题需要仔细分析具体情况,并根据实际情况采取相应的解决方案。