您的位置:首页 > 运维架构

topcode SRM 577 DIV2 EllysCoprimesDiv2

2013-04-28 21:31 295 查看
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

class EllysCoprimesDiv2{
public:
int gcd(int x,int y){
while(x){
int r = x;
x = y%x;
y=r;
}
return y;
}
int getCount(vector<int> numbers){
sort(numbers.begin(),numbers.end());
int cnt = 0;
for(int i = 1; i < numbers.size(); i ++ ){
if(gcd(numbers[i-1],numbers[i]) != 1){
int j;
for(j = numbers[i-1]+1; j < numbers[i]; j ++ ){
if(gcd(numbers[i-1],j) == 1 && gcd(j,numbers[i]) == 1){
cnt += 1;
break;
}
}
if( j >= numbers[i]) cnt +=2;
}
}
return cnt;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: