|
From: | Paulo Bettega |
Subject: | Re: [Bulk] [shell-script] Re: projecteuler.net |
Date: | Thu, 13 Aug 2015 01:34:47 -0300 |
User-agent: | Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 |
Usei o exemplo em awk do Itamar no bash.unset soma;time for ((i=1;i<100;i++));do [ $((i%3)) -eq 0 -o $((i%5)) -eq 0 ] && let soma+=i;done;echo $soma
real 0m0.004s user 0m0.004s sys 0m0.000s 2318 com i<1000 real 0m0.060s user 0m0.040s sys 0m0.000s 233168 i<10000 real 0m0.417s user 0m0.393s sys 0m0.001s 23331668 i<100000 real 0m4.071s user 0m3.992s sys 0m0.003s 2333316668 i<1000000 real 0m44.160s user 0m40.530s sys 0m0.018s 233333166668 i<10000000 real 7m5.194s user 6m48.309s sys 0m0.160s 23333331666668 Se o tempo for sempre x10, com cem milhões vai levar mais de uma hora. (por curiosidade rodei o loop com i<10000 num Pentium 233 e deu 60s contra os 0.417s num Sempron 2067MHz) Abraços Paulo Bettega On 12-08-2015 19:03, address@hidden [shell-script] wrote:
Nunca perde a graça. Seja usando bc, awk, perl, shell puro, python e até php, entre tantas possibilidades, ou misturando tudo sempre haverá graça Como o mestre Júlio sempre diz ao qual parafraseio: Não pergunte se dá para fazer com Shell, mas quais ou quantas das formas se pode fazer com Shell. Não é bem exato os dizeres, mas essa é uma idéia que é inegável. Continuem com as possibilidades, aposto que existem muitas ainda. []'s Itamar ---------------------------------------------------------------------------------------------------- Enviado por: address@hidden
[Prev in Thread] | Current Thread | [Next in Thread] |