在同一個類中定義不同的方法,分別實作以下功能:
(1) 設計一個方法,計算1-100之間所有3的倍數的數字之和,并回傳該值;
(2) 對于給定的任意兩個整數,計算這兩個數的最小公倍數,并將這3個數輸出;
(3) 對于給定的任意兩個整數,計算這兩個數的最大公約數,并將這3個數輸出;
在main()方法中,實作對上述3個方法的呼叫。
uj5u.com熱心網友回復:
(1)int sum = 0;
for (int i = 3; i < 100; i+= 3) sum+=i;
Console.WriteLine(sum);
別的你自己想了。
uj5u.com熱心網友回復:
static void Main(string[] args)
{
Sum3Number();
Calculator1(5, 6);
Calculator2(20, 30);
}
/// <summary>
/// 3的倍數求和
/// </summary>
/// <returns></returns>
private static int Sum3Number()
{
var sum = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
sum += i;
}
}
return sum;
}
/// <summary>
/// 計算最大公倍數
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
private static void Calculator1(int a, int b)
{
if (a == 0 || b == 0)
{
return;
}
int minValue = 1;
while (true)
{
if (minValue % a == 0 && minValue % b == 0)
{
break;
}
minValue++;
}
Console.WriteLine(string.Format("輸入的數值是 {0}和{1},最小公倍數是{2}", a, b, minValue));
}
/// <summary>
/// 最大公約數
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
private static void Calculator2(int a, int b)
{
if (a == 0 && b == 0)
{
return;
}
int maxValue = 1;
int tem = 1;
while (true)
{
if (a % tem == 0 && b % tem == 0)
{
maxValue = tem;
}
if (tem >= a || tem >= b)
{
break;
}
tem++;
}
Console.WriteLine(string.Format("輸入的數值是 {0}和{1},最大公約數是{2}", a, b, maxValue));
}
uj5u.com熱心網友回復:
建議大家不要直接給原始碼了。uj5u.com熱心網友回復:
基礎的邏輯 和 最大公約數,最小公倍數,要么只知其一,要么都不知。建議先查閱一下基礎uj5u.com熱心網友回復:
代碼實作很簡單,給你個思路最大公約數:用輸入的兩個數a和b分別去除一個數c,c的取值是關鍵,c要大于等于a b中的小值,小于等于a b中的大值,所以c就從大值開始取,然后c--,讓a 和 b 去除,第一次能讓a 和 b都整出的數c就是最大公約數了
最小公倍數:同理找c,c取a b中的大值,然后去分別用c 除以a b,每次c++,直到找到第一個能整出a 和b的值c,就是最小公倍數了
uj5u.com熱心網友回復:
我想知道在一個在一個類中定義不同的方法是什么意思啊
uj5u.com熱心網友回復:
public class A
{
public 方法1()
{ }
public 方法2()
{ }
......
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/110464.html
標籤:C#
上一篇:C#小白求指導
下一篇:求求大神們救救小白。
