.net提供了基础的数学函数
|
Math常用方法 | |
| 绝对值 | Abs |
| 返回两个32位大数乘积 | BigMul |
| 接近数 | Ceiling Floor Round |
| 求余和商 | DivRem |
| 数字比较 | Max Min |
| 返回指定数字的平方根 | Sqrt |
| 返回幂 | Pow |
| 三角函数 | Acos Asin Atan Cos Cosh Sin Tan |
1
System.Console.WriteLine(System.Math.Ceiling(1.1415926));
2
System.Console.WriteLine(System.Math.Floor(1.1415926));
3
System.Console.WriteLine(System.Math.Min(1,10));
4
System.Console.WriteLine(System.Math.Max(1,10));
5
//对于下面的Round请注意观察
6
System.Console.WriteLine(System.Math.Round(3.44,1));
7
System.Console.WriteLine(System.Math.Round(3.45,1));
8
System.Console.WriteLine(System.Math.Round(3.46,1));
9
System.Console.WriteLine(System.Math.Round(3.54,1));
10
System.Console.WriteLine(System.Math.Round(3.55,1));
11
System.Console.WriteLine(System.Math.Round(3.56,1));
12
System.Console.WriteLine(System.Math.Sqrt(2));
System.Console.WriteLine(System.Math.Ceiling(1.1415926));2
System.Console.WriteLine(System.Math.Floor(1.1415926));3
System.Console.WriteLine(System.Math.Min(1,10));4
System.Console.WriteLine(System.Math.Max(1,10));5
//对于下面的Round请注意观察6
System.Console.WriteLine(System.Math.Round(3.44,1));7
System.Console.WriteLine(System.Math.Round(3.45,1));8
System.Console.WriteLine(System.Math.Round(3.46,1));9
System.Console.WriteLine(System.Math.Round(3.54,1));10
System.Console.WriteLine(System.Math.Round(3.55,1));11
System.Console.WriteLine(System.Math.Round(3.56,1));12
System.Console.WriteLine(System.Math.Sqrt(2));
有两个数:m和n。不使用第3变量交换这两个值
1
intm=76;
2
intn=100;
3
4
m=m+n;
5
n=m-n;
6
m=m-n;
7
8
System.Console.WriteLine("m:{0}",m);
9
System.Console.WriteLine("n:{0}",n);
intm=76;2
intn=100;3

4
m=m+n;5
n=m-n;6
m=m-n;7

8
System.Console.WriteLine("m:{0}",m);9
System.Console.WriteLine("n:{0}",n);
给定一个整数,不使用模的方式判断其是不是偶数
1
for(intn=1;n<=100;n++)
2

{
3
intm=0;
4
inti=0;
5
do
6

{
7
m=i*2;
8
i++;
9
}
10
while(m<n);
11
if(m==n)
12

{
13
System.Console.WriteLine("{0}是偶数",n);
14
}
15
else
16

{
17
System.Console.WriteLine("{0}是奇数",n);
18
}
19
}
for(intn=1;n<=100;n++)2


{3
intm=0;4
inti=0;5
do6


{7
m=i*2;8
i++;9
}10
while(m<n);11
if(m==n)12


{13
System.Console.WriteLine("{0}是偶数",n);14
}15
else16


{17
System.Console.WriteLine("{0}是奇数",n);18
}19
}
同理求质数
1
for(intk=0;k<=100;k++)
2

{
3
boolisSearch=false;
4
for(inti=2;i<=k-1;i++)
5

{
6
for(intj=i;j<=k-1;j++)
7

{
8
if(i*j==k)
9

{
10
isSearch=true;
11
break;
12
}
13
}
14
if(isSearch==true)
15

{
16
break;
17
}
18
}
19
if(isSearch==true)
20

{
21
System.Console.WriteLine("{0}不是质数",k);
22
}
23
else
24

{
25
System.Console.WriteLine("{0}是质数",k);
26
}
27
}
for(intk=0;k<=100;k++)2


{3
boolisSearch=false;4
for(inti=2;i<=k-1;i++)5


{6
for(intj=i;j<=k-1;j++)7


{8
if(i*j==k)9


{10
isSearch=true;11
break;12
}13
}14
if(isSearch==true)15


{16
break;17
}18
}19
if(isSearch==true)20


{21
System.Console.WriteLine("{0}不是质数",k);22
}23
else24


{25
System.Console.WriteLine("{0}是质数",k);26
}27
}
本文介绍了.NET框架中Math类提供的各种数学函数及其用法,包括绝对值、平方根等,并通过实例展示了如何利用这些函数进行数值计算。此外,还探讨了不使用额外变量交换值及判断整数是否为偶数的方法。

被折叠的 条评论
为什么被折叠?



