当前位置: 首页 > wzjs >正文

给网站做维护是什么工作焊工培训班

给网站做维护是什么工作,焊工培训班,男生为女生做网站,vue做网站cms辗转相除法也称阿基米德辗转相除法。 算法步骤如下: 1、若两个正整数分别为a和b。两者中大者做被除数(dividend),小者做除数(divisor)。 2、计算dividend和divisor的余数(remainder&#xff…

辗转相除法也称阿基米德辗转相除法。

算法步骤如下:

1、若两个正整数分别为a和b。两者中大者做被除数(dividend),小者做除数(divisor)。

2、计算dividend和divisor的余数(remainder)。

3、若remainder = 0,则步骤2中的divisor即最大公约数。

4、若remainder != 0,则将步骤2中的divisor给dividend,将步骤3中remainder给divisor,重复1~4步骤,直到divisor < remainder或remainder=0为止。

得到最大公约数后,用两个正整数相乘的积,除以最大公约数的商,即他们的最小公倍数。

// 求两个数的最大公约数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <cstdint>
using namespace std;

#define SYS_INVALID_U32         0xFFFFFFFF
#define BASE_EACH_PRIME         0x00000001
#define BASE_INVALID_ARGS       0x00000002

uint32_t FindGreatestCommonDivisor(uint32_t a, uint32_t b)
{
    uint32_t dividend = 0;
    uint32_t divisor = 0;
    uint32_t ultemp = 0;
    uint32_t remainder = SYS_INVALID_U32;

    if (a <= 0 || b <= 0) {
        return BASE_INVALID_ARGS;
    }

    dividend = a;
    divisor = b;

    while (divisor != 0) {
        if (dividend < divisor) {
            ultemp = dividend;
            dividend = divisor;
            divisor = ultemp;
        }
        remainder = dividend % divisor;
        if (remainder == 0) {
            return divisor;
        }
        if (dividend <= divisor) {
            break;
        }
        dividend = divisor;
        divisor = remainder;
    }

    return BASE_EACH_PRIME;
}

uint32_t FindLeastCommonMultiple(uint32_t a, uint32_t b)
{
    if (b == 0) {
        return BASE_INVALID_ARGS;
    }
    else if (a % b != 0) {
        return BASE_INVALID_ARGS;
    }

    return (a / b);
}

int main()
{
    uint32_t x = 0;
    uint32_t y = 0;
    uint32_t greatest_common_divisor = 0;
    uint32_t least_common_multiple = 0;

    cin >> x >> y;
    greatest_common_divisor = FindGreatestCommonDivisor(x, y);

    if (greatest_common_divisor == BASE_INVALID_ARGS) {
        cout << "输入的两个正整数不合规!" << endl;
        return 0;
    } else if (greatest_common_divisor == BASE_EACH_PRIME) {
        cout << "两个正整数互为质数!" << endl;
        return 0;
    }

    least_common_multiple = (x * y) / greatest_common_divisor;

    cout << x << " 和 " << y << " 的最大公约数是 " << greatest_common_divisor << endl;
    cout << x << " 和 " << y << " 的最小公倍数是 " << least_common_multiple << endl;

    return 0;
}

http://www.dtcms.com/wzjs/299079.html

相关文章:

  • 北京建设有限公司信源官方网站济宁seo优化公司
  • 云南网站建设费用网站如何做推广
  • 视频网站建设教程广州新闻最新消息今天
  • 网络公司做网站价格中央新闻频道直播今天
  • 网站建设对图片有哪些要求网站查询ip地址
  • 南头专业外贸网站建设公司一级域名二级域名三级域名的区别
  • 桓台网站制作广州seo招聘信息
  • 大学文明校园网站建设方案如何优化seo
  • 沈阳做微网站淘宝如何刷关键词增加权重
  • 安顺公司做网站站长工具查询系统
  • 网站空间香港磁力搜索神器
  • 好的网站模板怎么做百度推广运营
  • wordpress 公司门户宁波外贸网站推广优化
  • 网站备案 流程自己如何做网站
  • 画册封面设计广东seo外包服务
  • 广州哪个网站建设公司好刷赞网站推广免费链接
  • 商务网站主页设计公司百度问答平台入口
  • 最新网站建设合同淘宝代运营
  • 平顶山做网站的公司如何建立公司网站网页
  • 温州市住房建设局网站广丰网站seo
  • 江门网站建设推广短视频seo优化
  • 韩国风格网站php源码百度贴吧免费发布信息
  • 做用户名验证的网站服务器如何利用互联网进行宣传推广
  • 宿松网站建设设计seo排名赚app
  • 免费建网站赚钱网站排名优化外包公司
  • 如何做返利网站国内设计公司前十名
  • 网站开发框架的工具链接提交
  • xml做网站源码网站搭建谷歌seo
  • 有做酒席酒水网站吗百度一下百度首页
  • 长春一大网站百度经验悬赏令