Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 31 стр.

UptoLike

31
{
class Program1
{
static void Main(string[] args)
{
int n;
Console.Write("Введите n:");
int.TryParse(Console.ReadLine(), out n);
if (n < 0)
{
Console.WriteLine("Введите неотрицательное n");
return;
}
int p = 1;
for (int i = 2; i <= n; i++)
p = p * i;
Console.WriteLine("{0}!={1}", n, p);
}
}
}
Рис.3.2. Блок-схема решения задачи о вычислении n!
Задача 2. Найти максимальное совершенное число, не превышающее
заданного М. Число является совершенным, если оно равно сумме всех своих
делителей, включая 1, и исключая само себя.
В данном случае приходится использовать один цикл внутри итерации
другого. Такие конструкции алгоритма называются вложенными циклами.
При решении данной задачи во внешнем цикле просматриваются все
натуральные числа, начиная с заданного М в обратном порядке. В этом
случае шаг при переходе от итерации к итерации равен –1. Во внутреннем
    {
        class Program1
        {
            static void Main(string[] args)
            {
                int n;
                Console.Write("Введите n:");
                int.TryParse(Console.ReadLine(), out n);
                if (n < 0)
                {
                    Console.WriteLine("Введите неотрицательное n");
                    return;
                }
                int p = 1;
                for (int i = 2; i <= n; i++)
                    p = p * i;
                Console.WriteLine("{0}!={1}", n, p);
            }
        }
    }




              Рис.3.2. Блок-схема решения задачи о вычислении n!

    Задача 2. Найти максимальное совершенное число, не превышающее
заданного М. Число является совершенным, если оно равно сумме всех своих
делителей, включая 1, и исключая само себя.
    В данном случае приходится использовать один цикл внутри итерации
другого. Такие конструкции алгоритма называются вложенными циклами.
    При решении данной задачи во внешнем цикле просматриваются все
натуральные числа, начиная с заданного М в обратном порядке. В этом
случае шаг при переходе от итерации к итерации равен –1. Во внутреннем

                                        31