Порядок вывода значений факториала - 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));
        }
    }
}

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы