Alguém tem um script que eu poderia executar facilmente como:
sh generatepi.sh 10000
onde 10000 é o número de casas decimais π (Pi) geradas.
command-line
unix
script
LanceBaynes
fonte
fonte
Respostas:
Supondo que você tenha o utilitário
bc
(Calculadora básica) em seu sistema, você pode usar o seguinte comando e um pouco de matemática antiga para calcular π a 10.000 casas decimais:Provavelmente levará um bom tempo para completar 10.000 casas decimais.
Quebrando o comando ...
Para agrupar isso em um script conforme especificado em sua pergunta, use seu editor favorito para escrever o seguinte e salve-o como
generatepi.sh
:Em seguida, a partir de um terminal, use
chmod +x generatepi.sh
a pasta em que você salvou o arquivo, o que dará direitos de execução ao script. A sintaxe é entãogeneratepi.sh [number of places]
. Observe que isso usa uma maneira muito básica de manipular parâmetros e não validaria a entrada; portanto, certifique-se de passar apenas números inteiros positivos como parâmetro.A maioria dos sistemas Linux deve ter,
bc
mas você pode precisar instalá-lo em alguns casos (por exemplo, apt-get no Ubuntu, surgir no Gentoo etc.). Há também uma porta do bc para Windows .fonte
bc
.