C# 开方算法C#实现-清如许工作室
class Program
{
/// <summary>
/// 求绝求值方法
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
static int abs(int x,int y)
{
int temp = 0;
if (x > y)
{
temp= x - y;
}
if (y > x)
{
temp= y - x;
}
return temp;
}
/// <summary>
/// 开方算法C#实现-清如许工作室
/// </summary>
/// <param name="num"></param>
static void fk(int num)
{
//算法1:性能一般,不适合过大的数值,仅可以算到个位
int t = num;
for (int i = 1; i < num;i++ )
{
t = t>abs(i * i, num) ? abs(i * i, num) : t;
}
for (int i = 1; i < num; i++)
{
if (t == abs(i * i, num))
{
Console.WriteLine(i);
}
}
}
static void Main(string[] args)
{
Console.Write("请输入一个数字:");
int num = Convert.ToInt32(System.Console.ReadLine());
fk(num);
}
}
- 上一篇:从0学ASP遇到的问题
- 下一篇:C#根据Enum的值查名称