você está aqui: Home  → Arquivo de Mensagens

Construção da tabuada com bash

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 11 de março de 2014

Para construir a tabuada de multiplicação, o script abaixo é bastante instrutivo. São dois loops com for. Vejam que no loop mais interno, usamos o comando echo -ne para que a saída gerada fique na mesma linha.

No loop externo a variável $i varia de 1 a 9 (for i in {1..9}) e no loop interno, para cada valor de $i, a variável $j varia de 1 até o valor corrente de $i ($(seq 1 $i)).

  #!/bin/bash
  for i in {1..9}
   do
     for j in $(seq 1 $i)
        do
           echo -ne $i×$j=$((i*j))\\t
        done
      echo
  done
  1×1=1
  2×1=2   2×2=4
  3×1=3   3×2=6   3×3=9
  4×1=4   4×2=8   4×3=12  4×4=16
  5×1=5   5×2=10  5×3=15  5×4=20  5×5=25
  6×1=6   6×2=12  6×3=18  6×4=24  6×5=30  6×6=36
  7×1=7   7×2=14  7×3=21  7×4=28  7×5=35  7×6=42  7×7=49
  8×1=8   8×2=16  8×3=24  8×4=32  8×5=40  8×6=48  8×7=56  8×8=64
  9×1=9   9×2=18  9×3=27  9×4=36  9×5=45  9×6=54  9×7=63  9×8=72  9×9=81

Referência:: 10 Funny And Useless Linux Command



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Cléoson Barreto
11 Mar 2014, 09:07
Olá!
Eu fiz de uma outra forma, que mostro abaixo como contribuição:

for i in $(echo -en {1..9}*{1..9})
do
echo -n "$i="
echo $i|bc -l
done | paste - - - - - - - - -

Dessa maneira, eliminei um laço "for".
Um abraço!
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script