首页 > 其他分享 >解等式方程,涉及要求出整数解

解等式方程,涉及要求出整数解

时间:2024-01-18 21:00:14浏览次数:35  
标签:QQ 方程 int 整数 while 等式 include RED

问题描述

小QQ今天做了最大公约数的题目,给定两个正整数 a 和b(a > b ),用辗转相除很快就能得到a和b的最大公约数 c,他做完心情大爽。 小QQ跑去他的好朋友RED那里炫耀,但是RED告诉他, c可以用a*x+b*y=c表示,当x为正且最小时,表达式a*x+b*y=c是唯一的。 小QQ想在RED面前表现一把,他夸下海口,一定要把x和y求出来。但是他真的不会,所以小QQ把这个任务交给你了。 

输入

输入a和b,a和b都是正整数而且a>b. 

输出

x和y

样例输入

84 36
876 23

样例输出

1 -2
12 -457

题已知有唯一解
a*x+b*y=c 要解出x和y,只能枚举,现在枚举x,要得出整数解y,先求出by,在看(by/b)*b是否等于by,如果y不是整数解,那就不相等,因为/向下取整
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int yueshu(int a,int b){
    int r = a % b;
    while(r!=0){
        a = b;
        b = r;
        r = a%b;
    }
    return b;
}
int main()
{
    int a, b;
    while (cin >> a >> b)
    {
        int c = yueshu(a,b);
        int x = 1;
        int by = c - a * x;
        while((by/b)*b != by){//直到找到解
            x++;
            by = c - a * x;
        }
        cout<<x<<" "<<by/b<<endl;
        
    }
}

 



标签:QQ,方程,int,整数,while,等式,include,RED
From: https://www.cnblogs.com/fyjie/p/17973400

相关文章

  • 一阶微分方程的常数变易法/洛谷P6613
    一阶微分方程的常数变易法(1)一阶齐次线性微分方程\[\begin{aligned}F'(x)&=P(x)F(x)\\\dfrac{1}{F(x)}\timesF'(x)&=P(x)\\(\lnF(x))'&=P(x)\\\lnF(x)&=\intP(x)\textdx+\lnC\\F(x)&=Ce^{\intP(x)\textdx}\\\end{ali......
  • 偏微分方程数值解研究领域
    偏微分方程数值解研究领域:这是当代计算数学中最重要的一个分支,主要内容为求解偏微分方程近似解的各种数值方法。最常用的数值方法有:有限元方法,有限差分方法和谱方法,其应用几乎深入到现代科学技术的各个领域。本方向主要研究特色是将有限元方法对区域的灵活性和谱方法具有谱精度的......
  • 微分方程
    先导知识在学习微分(求导)的时候,对于以下几种常见函数的导数,大家一定不陌生,在接下里的微分方程求解的时候,也会利用到这些常见函数的求导以及求导运算的属性:•\((e^x)'=e^x\)•\((x^n)'=n{\cdot}x^{n-1}\)•\((\sin{x})'=\cos{x}\),\((\cos{x})'=-\sin{x}\)•\([f(x)g(x)]......
  • 「数位dp」统计整数数目(力扣第2719题)
    本题为1月16日力扣每日一题题目来源:力扣第2719题题目tag:数位dp动态规划题面题目描述给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:\(num1\leqx\leqnum2\)\(min\_sum\leqdigit\_sum(x)\leqmax\_s......
  • #yyds干货盘点# LeetCode程序员面试金典:整数替换
    题目给定一个正整数n,你可以做如下操作:如果n是偶数,则用n/2替换n。如果n是奇数,则可以用n+1或n-1替换n。返回n变为1所需的最小替换次数。 示例1:输入:n=8输出:3解释:8->4->2->1示例2:输入:n=7输出:4解释:7->8->4->2->1或7->6-......
  • 2024-01-03:用go语言,给你两个长度为 n 下标从 0 开始的整数数组 cost 和 time, 分别表示
    2024-01-03:用go语言,给你两个长度为n下标从0开始的整数数组cost和time,分别表示给n堵不同的墙刷油漆需要的开销和时间。你有两名油漆匠,一位需要付费的油漆匠,刷第i堵墙需要花费time[i]单位的时间,开销为cost[i]单位的钱。一位免费的油漆匠,刷任意一堵墙的时间为1......
  • dp优化-决策单调性 / 四边形不等式
    前言这种优化我以前“听”过了很多次,但是好像都没学会qwq。四边形不等式:对于二元组\(w_{x,y}\),如果在定义域上任取四个点\(a\leb\lec\led\),满足:\[w_{a,b}+w_{c,d}\gew_{a,c}+w_{b,d}\]则称\(w_{x,y}\)满足四边形不等式。你会想这鬼东西怎么记?反正我也不想记。......
  • 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆
    描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围:0\len\le2^{30}-1\0≤n≤230−1输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出点击查看代码#include<i......
  • 2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pairs[i] = [sta
    2024-01-10:用go语言,给你一个下标从0开始的二维整数数组pairs其中pairs[i]=[starti,endi]如果pairs的一个重新排列满足对每一个下标i(1<=i<pairs.length)都有endi-1==starti,那么我们就认为这个重新排列是pairs的一个合法重新排列。请你返回任意一个pairs的......
  • 2024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧 在
    2024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧在桥上有一些石子,青蛙很讨厌踩在这些石子上由于桥的长度和青蛙一次跳过的距离都是正整数我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0...L其中L是桥的长度,坐标为0的点表示桥的起点,坐......