您的位置:首页 > 编程语言 > C语言/C++

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

2017-09-17 18:31 302 查看
c++用max和min函数时首先要加上头文件 #include 再加上 using namespace std;

更关键的是要在调用时加上” _cpp_”,两个下划线

int min = _cpp_min(a,b);

int max =_cpp_max(a,b);

下面是例子:

#include<cstdio>
#include<algorithm>
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 <maxn;j++) {
if(j%n1 ==0 &&j%n2 == 0) {
printf("最小公倍数:%ld\n",j);
break;
}
}
}
return 0;
}






我发现当maxn特别大时球最小公倍数的那个for循环停止输出,好奇怪啊!是电脑生气了吗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: