栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

最小公倍数的 C C++ 实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

最小公倍数的 C C++ 实现

#include  
#include

/// 求最小公倍数
int LeastCommonMultiple(int a, int b)
{
    int t ;
    int j=a*b;

    if (a < b) {
        // 交换两个数,使大数放在a的位置上。
        t = a;
        a = b;
        b = t;
    }

    while (b != 0) {
        // 利用辗转相除法,直到b为0为止。
        t = a % b;
        a = b;
        b = t;
    }

    return j / a;
}

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);

    {
        double oneRasterToMillimeter = 0.0001 ; // 光栅精度,单位微米
        double oneMillimeterToPulses = 1/oneRasterToMillimeter; // 1毫米所需的脉冲数量
        double ongInch2Millimeter = 25.4; // 1英寸=25.4毫米
        double oneInchToPulses = ongInch2Millimeter * OneMillimeterToPulses; // 25.4毫米所需的脉冲数量
        int printerDpi = 1440;
        int dpis[]={2880,1920,1440,1080,900,720,600,512,508,360,300,256,0};
        int v;
        qDebug("IDtdpit1英寸脉冲数t最小公倍数");
        for(int i=0;dpis[i]>0;i++ )
        {
            v = LeastCommonMultiple(  dpis[i], (int)oneInchToPulses );
            qDebug("%dt%dt%0.0ft%d", i, dpis[i], OneInchToPulses, v );
        }
    }

   return a.exec();
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号