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.
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.
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:
echo "scale=10000; 4*a(1)" | bc -l
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:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Em seguida, a partir de um terminal, use chmod +x generatepi.sha pasta em que você salvou o arquivo, o que dará direitos de execução ao script. A sintaxe é então generatepi.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, bcmas 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 .
bc.