我正在製作一個程序,通過將具有給定半徑的多邊形的邊數增加到極高的數字,並將該面積除以半徑平方來估計pi。我有以下內容:提高C#循環的效率
double radius = 5;
for (double sides = 3;sides < 10000;sides++)
{
double pi_est = ((radius * radius * sides * Math.Sin((360/sides)*(Math.PI/180)))/2)/(radius * radius);
richTextBox1.AppendText(pi_est+"\n");
}
截至目前,這需要大約5秒鐘才能完成。有什麼我可以重新寫,這將提高我的循環效率?
只是想知道,是這個項目歐拉什麼? – Kinected
數以百萬計(甚至數十億)的pi數字可在線獲得,因此您不太可能需要自己估算數字。 – nneonneo
@Kinected,Nah,只是我自己的練習。 – Wilson