c++穷举法求最大公约数和最小公倍数的实例中如何调用max和min函数

c++用max和min函数时首先要加上头文件 #include 再加上 using namespace std;
更关键的是要在调用时加上” _cpp_”,两个下划线
int min = _cpp_min(a,b);
int max =_cpp_max(a,b);

下面是例子:

#include
#include
using namespace std;

const long maxn = 10000000000;

int main() {

    long i,j,n1,n2,min,max;
    scanf("%d%d", &n1,&n2);
    min = _cpp_min(n1,n2);
    for( i =min; i>=1;i--) { 
        if(n2 % i == 0) {
            printf("最大公约数为:%ld\n",i);
            break;  //输出一个就结束,必须加上

    }
    }
    if(i == 1)  printf("最小公倍数为:%ld\n",n1*n2);
    else {

    max = _cpp_max(n1,n2);

    for( j =max;j if(j%n1 ==0 &&j%n2 == 0) {
            printf("最小公倍数:%ld\n",j);
            break;
    }
    }
    }
    return 0;
}

c++穷举法求最大公约数和最小公倍数的实例中如何调用max和min函数_第1张图片
c++穷举法求最大公约数和最小公倍数的实例中如何调用max和min函数_第2张图片

我发现当maxn特别大时球最小公倍数的那个for循环停止输出,好奇怪啊!是电脑生气了吗

你可能感兴趣的:(c语言算法)