013
10.11.2004, 18:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
hm also spontan komm ich da nicht weiter runter..
C++: |
size_t phi(size_t x){int a,b,i,r=0;for(i=x;--i;r+=a==1)for(a=x,b=i;a-b;a>b?a-=b:b-=a);return r;}
|
an sonsten ein wenig versändlicher so
C++: |
size_t gcd(size_t a, size_t b){return b?gcd(b,a%b):a;} size_t phi(size_t x){int i,r=0;for(i=x;--i;r+=gcd(x,i)==1);return r;}
|
-- ...fleißig wie zwei Weißbrote |