6 条题解
-
2
第一版:
#include<bits/stdc++.h> using namespace std; int a,b,c,x,minn; int main(){ cin>>a>>b>>c; if (a <= b && a <= c) minn=a; else if (b <= a && b <= c) minn=b; else minn=c; // 找出最小值 for(int i=2;i<=minn;i++){ // 因,整数中除数大于被除数返回被除数,所以最大除数选用最小值 if(a%i==b%i && b%i==c%i){ // 如果余数相同 x=i; // 赋值 break; // 退出循环 } } cout<<x; return 0; }
第二版
#include<bits/stdc++.h> using namespace std; int a,b,c,x=2; int main(){ cin>>a>>b>>c; for(int i=2;;i++){ if(a%i==b%i && b%i==c%i){ x=i; break; } } cout<<x; return 0; }
第三版
#include<bits/stdc++.h> using namespace std; int a,b,c; int main(){ cin>>a>>b>>c; for(int i=2;;i++){ if(a%i==b%i && b%i==c%i){ cout<<i; return 0; } } return 0; }
e~我写的还不错吧大佬们
- 1
信息
- ID
- 180
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- 递交数
- 178
- 已通过
- 97
- 上传者