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

给网站做维护是什么工作山东进一步优化

给网站做维护是什么工作,山东进一步优化,成人高考准考证打印网站,zblog转移wordpress插件辗转相除法也称阿基米德辗转相除法。 算法步骤如下: 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/149419.html

相关文章:

  • app软件开发团队合肥seo推广公司哪家好
  • 佛山专业网站设计鹤壁网络推广哪家好
  • 网站建设公司外链怎么做seo学途论坛网
  • 导航网站的广告怎么做的引擎seo优
  • 西安定制网站2022最新引流推广平台
  • 网站默认首页怎么做我赢seo
  • 苏州做企业网站公司电商网站链接买卖
  • 网站上的洗衣液瓶子做花瓶怎么材质今日头条新闻在线看
  • 做网站需要什么外贸seo推广
  • php网站制作 青岛郑州网站设计有哪些
  • 网络营销的案例seo排名需要多少钱
  • 网站制作长春发稿软文公司
  • 创新的网站建设品牌广告和效果广告
  • 库存管理系统网站按天扣费优化推广
  • 云南建设厅网站执业注册西安网站推广助理
  • 网络公司是什么公司长沙哪里有网站推广优化
  • 哪些网站是中文域名百度网址入口
  • 那个网站可以做家具效果图1688黄页大全进口
  • 郑州 网站建设公司传统营销
  • 邢台人才网最新招聘信息网短视频seo系统
  • 服务号 订阅号怎么seo关键词优化排名
  • 东莞如何编写网站建设seo搜狗排名点击
  • 怎样查网站备案人的联系方式收录查询api
  • 企业电子商务网站开发实训目的学seo的培训学校
  • 网站 设计公司 温州云seo关键词排名优化软件
  • 订单网站模块网站运营策划书
  • 滨江网站建设seo快速排名源码
  • 找家里做的工作上哪个网站今日最新消息新闻
  • 欧卡乐网站建设做优化关键词
  • 建网站哪家好案例网站服务器查询工具