Написать программу, проверяющую, является ли введённое значение факториалом некоторого...

0 голосов
55 просмотров

Написать программу, проверяющую, является ли введённое значение факториалом некоторого числа на C#


Информатика (46 баллов) | 55 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1{   
        class Program    {       
                static void Main(string[] args) {           
                        System.Console.WriteLine("Введите число");           
                        int x = Int32.Parse(System.Console.ReadLine());           
                        int p = 1;           
                        int N = 1;           
                        if (x == 1) {               
                                System.Console.WriteLine("число {0} является фактриалом числа 0", x);                    }           
                        while (p < x)        {               
                                N = N + 1;               
                                p = p * N;         
                        }               
                        if (p == x) {                   
                                System.Console.WriteLine("число {0} является фактриалом числа {1}", x, N); 
                        } else {                   
                                System.Console.WriteLine("число {0} не является фактриалом числа", x);        }               
                        System.Console.Read();           
                }   
        }
}

(252 баллов)