嗨,我想優化下面的代碼。它試圖通過將它們與n進行比較來查找給定範圍內的所有coprimes。但我想讓它跑得更快......有什麼想法?C++ Coprimes問題。優化代碼
#include <iostream>
using namespace std;
int GCD(int a, int b)
{
while(1)
{
a = a % b;
if(a == 0)
return b;
b = b % a;
if(b == 0)
return a;
}
}
int main(void){
int t;
cin >> t;
for(int i=0; i<t; i++){
int n,a,b;
cin >> n >> a >> b;
int c = 0;
for(int j=a; j<=b; j++){
if(GCD(j, n) == 1) c++;
}
cout << c << endl;
}
return 0;
}
不,這不是功課......大聲笑...我爲今年的ICPC留下了印象。但是謝謝你的提示。一旦我測試它,我會盡快通知你。 :) – richardalberto 2010-09-12 05:18:31