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

给网站做维护是什么工作百度关键词排名点击

给网站做维护是什么工作,百度关键词排名点击,台州网站建设优化案例,前端用什么软件开发辗转相除法也称阿基米德辗转相除法。 算法步骤如下: 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/420385.html

相关文章:

  • 大诚当道设计公司seo专业培训机构
  • 建筑网片规格介绍西安seo顾问培训
  • 做站群什么样的算是违法网站站长工具seo综合查询腾讯
  • 中国网站模板下载seo论坛站长交流
  • 南昌做网站多少钱如何自己创建一个网站
  • 如何自己做企业网站营销活动怎么做吸引人
  • 如何让自己做的网站在google搜索引擎上搜到国家认可的赚钱软件
  • 建设网站免费使用搜索引擎营销的分类
  • 做网站定位上海百度公司地址在哪里
  • 柳州网站建设哪家便宜重庆关键词快速排名
  • 手机企业网站源码自己的app如何接广告
  • 门户网站建设专业林哥seo
  • 福州企业做网站湖北疫情最新情况
  • 做网站常用的技术有哪些seo课程心得体会
  • 可以做司考真题的网站seo排名平台
  • 国外婚纱网站建设现状短视频推广引流
  • 如何使用mysql数据库做网站培训机构查询网
  • 做面食的网站怎么制作百度网页
  • 龙江建站技术百度免费推广怎么操作
  • 保定学校网站建设百度免费下载安装百度
  • 网站改版建设市场调研问卷调查怎么做
  • 国外网站怎么做威客硬件优化大师下载
  • 做医疗健康类网站需要资质吗泾县网站seo优化排名
  • 做网页设计网站有哪些深圳快速seo排名优化
  • 做交易平台网站seo查询5118
  • 哪些网站做微课赚钱网站分析报告范文
  • 网站测试方法最近几天发生的新闻大事
  • 网站效果图用什么做搜狐综合小时报2022113011
  • 赤水网站建设北京十大最靠谱it培训机构
  • 怎么编写网站代码二级域名网站免费建站