025
11.11.2004, 13:14 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von NemoEimi: |
C++: |
size_t phi(size_t n) {int m=1,p=1,k=2;while(n>1)if(n%k)m=k++;else{p*=m;n/=k;m=k;}return p;}
|
|
@Nemo ICh denke, wenn Du dich wirklich anstrengst, bekommst Du sogar noch weniger Zeichen raus:
Du kannst IMHO noch was rausholen:
C++: |
size_t phi(size_t n) {int m=1,p=1,k=2;while(n>1)if(n%k)m=k++;else{p*=m;n/=k;m=k;}return p;}
|
wird zu
C++: |
size_t phi(size_t n) {int m=1,p=1,k=2;while(n>1)m=n%k?k++:p*=m,n/=k,k;return p;}
|
57. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |