Tớ chỉ viết mấy cái hàm thôi phần còn lại cậu tự lo. Giải thuật chưa hay lắm nên coi rồi dùng cách khác.
PHP Code:
class Method
{
public bool IsPrime(double p)
{
bool isPrime = true;
for (int i = 2; i < Math.Sqrt(p); i++)
{
if (p % i == 0)
{
isPrime = false;
break;
}
}
return isPrime;
}
//xin lỗi cho kết quả ra 1 chuổi string luôn để in ra màn hình:D
//Tớ xài thuật toán bublsort (nổi bọt) nếu thích thì kiếm thuật toán khác thay thế:D
public int[] SortInc(int[] arr)
{
int temp;
int[] arrResult=arr;
int lenth=arrResult.Length;
for (int i = 0; i < lenth-1; i++)
{
for (int j = lenth - 1; j > i; j--)
{
if (arrResult[j] < arrResult[j - 1])
{
temp = arrResult[j - 1];
arrResult[j - 1] = arrResult[j];
arrResult[j] = temp;
}
}
}
return arrResult;
}
//Giải phương trình bậc 2
public void QuadraticEquation(float a, float b, float c)
{
float delta = b * b - 4 * a * c; //dùng các toán tử này thì chươgn trình chạy nhanh hơn dùng hàm mũ
if (delta < 0)
{
Console.WriteLine("phuong trinh vo nghiem");
}
else if (delta == 0)
{
Console.WriteLine("phuong trinh co nghiem kep: x1=x2= {0}", (-b) / a);
}
else
{
Console.WriteLine("phuong trinh co 2 nghiem phan biet x1={0} va x2={1}", (-b - del) / (2 * a), (-b + delta) / (2 * a));
}
}
//có cái hàm sắp xếp ở trên tội cha gì không xài :D
public int MaxValue(int[] arr)
{
int[] arrResult = SortInc(arr);
return arrResult[arrResult.Length];
}
}