[英]button that calc prime number in .net, c#
我需要編寫計算素數的程序。 我在網上搜索並找到了執行此操作的代碼,但是我是.net的新手,並且不知道要在Button1_Click函數中編寫什么內容。 這是我采用的代碼: http : //www.dotnetperls.com/prime
這是我嘗試編寫的代碼:
namespace Test
{
public partial class TestWebForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
IsPrime prime = new IsPrime();
}
}
}
我知道這不是一個好問題,但我確實需要幫助。 謝謝!
1)在您提供的鏈接中,它們已經有一個靜態類,該類具有方法IsPrime。
2)您沒有在代碼中包含該類。 是的
3)在按鈕單擊事件中-我測試以查看7是否為質數
4)結果將顯示在空白頁中。 ( 對或錯)。
namespace Test
{
public static class PrimeTool
{
public static bool IsPrime(int candidate)
{
// Test whether the parameter is a prime number.
if ((candidate & 1) == 0)
{
if (candidate == 2)
{
return true;
}
else
{
return false;
}
}
for (int i = 3;
(i * i) <= candidate; i += 2)
{
if ((candidate % i) == 0)
{
return false;
}
}
return candidate != 1;
}
}
public partial class TestWebForm: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
bool prime = PrimeTool.IsPrime(7); //when a class is static , you don't `new()` it.
Response.Write("7 is prime=" + prime);
}
}
}
Simply do it like this.
namespace Test
{
public partial class TestWebForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int number = int.Parse(txtNumber.Text);
Response.Write(IsPrime(number));
}
private bool IsPrime(int number){
int boundary = Math.Floor(Math.Sqrt(number));
if (number == 1) return false;
if (number == 2) return true;
for (int i = 2; i <= boundary; ++i) {
if (number % i == 0) return false;
}
return true;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.