在同一個類中定義不同的方法,分別實作以下功能:
(1) 設計一個方法,計算1-100之間所有3的倍數的數字之和,并回傳該值;
(2) 對于給定的任意兩個整數,計算這兩個數的最小公倍數,并將這3個數輸出;
(3) 對于給定的任意兩個整數,計算這兩個數的最大公約數,并將這3個數輸出;
在main()方法中,實作對上述3個方法的呼叫。
(注:建議自己獨立思考并用窮舉法實作,如果參考網上的其他相關計算方法,要在程式的注釋中寫出該計算程序每一步的意義。)
這個咋么做,求大神指導
uj5u.com熱心網友回復:
窮舉法如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int sum = BaseClass.Sum();
Console.WriteLine(sum);
BaseClass.GCD(12, 2);
BaseClass.LCM(4, 6);
}
}
public class BaseClass
{
// 求3的倍數的和
public static int Sum()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
sum += i;
}
}
return sum;
}
// 最大公約數,一般針對兩個正整數
public static void GCD(int numOne, int numTwo)
{
int min = numOne > numTwo ? numTwo : numOne;
if (numOne == 0 || numTwo == 0 || numOne < 0 || numTwo < 0)
{
throw new Exception();
}
// 窮舉法遍歷
int gcd = 1;
for (int i = min; i >= 1; i--)
{
if (numOne % i == 0 && numTwo % i == 0)
{
gcd = i;
break;
}
}
// 輸出這三個數
Console.WriteLine("第一個數為:{0}", numOne);
Console.WriteLine("第二個數為:{0}", numTwo);
Console.WriteLine("它們的最大公約數為:{0}", gcd);
}
// 最小公倍數,一般針對兩個正整數
public static void LCM(int numOne, int numTwo)
{
int max = numOne > numTwo ? numOne : numTwo;
if (numOne == 0 || numTwo == 0 || numOne < 0 || numTwo < 0)
{
throw new Exception();
}
// 窮舉法遍歷
int lcm = max;
for (int i = max; i <= numOne * numTwo; i++)
{
if (i % numOne == 0 && i % numTwo == 0)
{
lcm = i;
break;
}
}
// 輸出這三個數
Console.WriteLine("第一個數為:{0}", numOne);
Console.WriteLine("第二個數為:{0}", numTwo);
Console.WriteLine("它們的最小公倍數為:{0}", lcm);
}
}
}
uj5u.com熱心網友回復:
求任意兩個數時,要咋樣改uj5u.com熱心網友回復:
求任意兩個數時,要咋樣改
uj5u.com熱心網友回復:
真懷疑你有沒有認真學習C#
uj5u.com熱心網友回復:
之前上課聽不懂就再沒管過,準備重新開始uj5u.com熱心網友回復:
既然如此,這些題目應該親自動手,出現了問題再問大家轉載請註明出處,本文鏈接:https://www.uj5u.com/net/110463.html
標籤:C#
上一篇:c#有沒有免費的快速開發框架
下一篇:這個咋弄啊
