Порядок вывода значений факториала - C#
Формулировка задачи:
Помогите пожалуйста, срочно, сделал программу, собрал со всех источников, но цифры при счёте идут в обратном порядке, т.е., если факториал 3, то выдает 3, 2, 1, а нужно по просьбе преподавателя наоборот чтобы выводило.
Препод сказал поменять что-то в одном месте, а что, я не знаю...
Вот код программы:
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)
{
Console.WriteLine("Введите число n:");
int n = Convert.ToInt32(Console.ReadLine());
int fact = 1;
while (1<n)
{
fact*=n--;
Console.WriteLine("n={0}", n);
}
Console.WriteLine("Ответ={0}",fact);
Console.ReadKey();
}
}
}Решение задачи: «Порядок вывода значений факториала»
textual
Листинг программы
using System;
class Program
{
public static void Main()
{
int n = Int32.Parse(Console.ReadLine());
Tuple<int, int> f = Tuple.Create(0, 1);
while (f.Item1 < n)
{
Console.WriteLine(f = Tuple.Create(f.Item1 + 1, (f.Item1 + 1) * f.Item2));
}
}
}