誰會 C# 程式設計的 ”分數的劃簡”
快考試了!程式設計都還不會~ 各位大大 幫幫我!!
誰會 分數的劃簡?!
可以給我程式ㄇ??
我們要拉 按鈕那些文件耶!
是這個程式ㄇ??
物件 說錯!!
1 個解答
- AshleyLv 71 0 年前最佳解答
using System;
namespace cs3{
class Program {
public static void Main(string[] args) {
Console.WriteLine("此程式化簡分數:");
Console.Write("請輸入分子:");
int num = Convert.ToInt32(Console.ReadLine());
int den;
do {
Console.Write("請輸入分母:");
den = Convert.ToInt32(Console.ReadLine());
if( den == 0 )
Console.WriteLine("分母不得為零!");
}while( den == 0 );
int m = num; // 分子
int n = den; // 分母
int r = m % n; // 餘數
while( r != 0 ) { //如果不能整除,用輾轉相除法
m = n; // 分子代入分母
n = r; // 分母代入餘數
r = m % n; // 產生新的餘數
}
if( n != 1 ) { // 如果可以被大於 1 的數整除
num /= n; // 除以公因數化簡
den /= n;
}
Console.WriteLine("化簡後的分數:");
Console.WriteLine( num + " / " + den );
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
參考資料: 個人的程式設計經驗