Tema: Re: pogrammer is...
Autorius: Laimis
Data: 2011-01-08 23:47:28
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).