CShap 大数的阶乘 源代码
时间: 2023-12-25 12:11:04 浏览: 70
using System;
namespace Factorial
{
class Program
{
static void Main(string[] args)
{
int num = 50; // 要计算阶乘的数
int[] result = new int[10000]; // 结果数组
result[0] = 1; // 初始化为1
for (int i = 1; i <= num; i++)
{
int carry = 0; // 进位
for (int j = 0; j < result.Length; j++)
{
int temp = result[j] * i + carry; // 乘法运算
result[j] = temp % 10; // 取个位数
carry = temp / 10; // 取进位
}
}
Console.Write(num + "的阶乘为:");
bool flag = false; // 是否已经开始输出非零数字
for (int i = result.Length - 1; i >= 0; i--)
{
if (result[i] != 0) flag = true; // 如果是非零数字则标记
if (flag) Console.Write(result[i]); // 如果已经开始输出非零数字,则输出
}
Console.WriteLine();
}
}
}
阅读全文