Afişează mesaje
|
Pagini: [1]
|
6
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 003 Fractii
|
: Aprilie 11, 2014, 14:05:46
|
Nu inteleg cum imi iese din timp sursa asta! #include <cstdio> using namespace std;
int cmmdc(int a,int b){ if(a==b) return a; else if(a>b) return cmmdc(a-b,b); else return cmmdc(a,b-a); }
int main() { freopen("fractii.in","r",stdin); freopen("fractii.out","w",stdout); register int n,i,j,u; u=0; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ if(cmmdc(i,j)==1) u++; } } printf("%d",u); return 0; }
Tu faci in O(n*n) , n = 1 000 000
|
|
|
|