110,538
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
const int Count = 100000;
bool[] iPrime = new bool[Count];
iPrime[0] = true;
for (int i = 2,j=2,k=0; i <= Count; i++)
{
if (iPrime[i - 1]) continue;
k=Count / i;
for (j = 2; j <= k; j++)
{
iPrime[j*i-1] = true;
}
}//得到素数
StringBuilder sOutput=new StringBuilder();
for (int i = 6,j=0; i <= Count; i += 2)
{
for (j = 2; j <= (i / 2); j++)
{
if (iPrime[j-1] || iPrime[i-j-1]) continue;
sOutput.Append(i.ToString() + "=" + j.ToString() + "+" + (i - j).ToString() + "\r\n");
break;//如果要得到多种答案,就将break去掉
}
}
textBox1.Text = sOutput.ToString();
}