最大公約数、数の最小公倍数と因数分解を求めます

最大公約数、数の最小公倍数と因数分解を求めます

最大公約数を求め、ユークリッドアルゴリズムが、最大公約数= 2の数×最小公倍数の生成物を用い、これは実際には最大GCDと同じことを求めています

**因数分解の数:少ない必要な数を除去するために、除数のために必要な数よりも数
**は
最大最大公約数を求めていると、

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <ctime>
#define N 20
using namespace std;
//求最大公因数和最小公倍数

int main()
{
    int a,b,r,s;
    cout<<"请输入两个数:";
    cin>>a>>b;
    s = a*b;
    while(b!=0)
    {
        r = a%b;
        a = b;      //被除数变成除数
        b = r;      //余数变成被除数
    }
    cout<<"最大公因数:"<<a<<endl;
    cout<<"最小公倍数:"<<s/a<<endl;
    return 0;
}

因数分解

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <ctime>
#define N 20
using namespace std;
//因式分解,第一种方法

int main()
{
    int a;
    cout<<"请输入要求的数:";
    cin>>a;
    for(int i=2;i*i<=a;)
    {
        if(a%i == 0)
        {
            cout<<i<<"×";
            a /=i;
        }
        else
            i++;
    }
    cout<<a;
    return 0;
}


**用最清晰的思想写最简洁的代码,欢迎留言**
公開された11元の記事 ウォンの賞賛0 ビュー111

おすすめ

転載: blog.csdn.net/qq_44651133/article/details/104051045