Vilius Jakas rašė:
> On 01/08/2011 05:18 PM, bala nemate wrote:
>> ... just a tool which converts caffeine into code
>>
> O čia toks ne į tema klausimas. Kažkada šitame groupse gavau pylos už
> kodo kultūrą tai pakomentuokit šias dvi funkcijas. ir jei galite,
> pataisyke. Idomu kaip pasikultūrijau.
>
> bool prime(int sk){
> int i;
> bool alfa;
> for(i=2;i<10;i++){
> if(sk%i==0 && sk!=i)
> alfa=true;
> }
> if(!alfa){
> return true;
> }
> else
> {
> return false;
> }
>
>
> }
>
> int apv(int sk){
> int apv=0,n;
> while(sk>0){
>
> n=sk%10;
> sk/=10;
>
> apv*=10;
> apv+=n;
> }
> return(apv);
> }
Be to, kad yra dar kur tobulėti (vien jau tik, galų gale, perskaičius
kokį C coding style guideline'ą), tai kam tas kodo tankis? Kam?
Žiū:
bool prime (int sk) {
int i;
for (i = 2; i < 10; i++) {
if !(sk == i || sk % i)
return (FALSE);
}
return (TRUE);
}
int apv (int sk) {
int r = 0;
while (sk > 0) {
r *= 10;
r += sk % 10;
sk /= 10;
}
return (r);
}
p.s. į kodo esmę nesigilinau; tik „low level“ optimizacija. Beje, pačio
prime() veikia nekorektiškai (ciklą reikia nutraukti vos tik tenkinama
sąlyga).