Loading...
bizchou avatar bizchou 4 Точки

[Homework] C# Basics - "Математика за програмисти" - Problem {3} - Some Factorials

Здравейте,

надявах се да не се стига до писането на тази тема, но вече 4 ден не мога да попадна на достатъчно добро решение на въпросният проблем. Не съм сигурен че е добра идея да представя фактуриал-а на което и да е от числата защото самият резултат е прекалено голям. Може и проблема да е в мен и аз да не разбирам точно какво се иска от задачата, макар че от "Find 100!, 171! and 250! Give all digits." не знам какво точно друго би се очаквало. Както и да е, просто искам да уточня всичко и да не се излагам по какъвто и да било начин. Прегледах за отворена друга такава тема, но не намерих нищо, въпреки всичко простете ако има такава (:

Поздрави

Тагове:
0
Programming Basics
milenpi avatar milenpi 25 Точки

Открих, че ако напиша директно в Google търсачката- 100! си излиза резултата, има си калкулатор с x!.

Поздрави.

0
17/10/2015 18:52:49
trendafil123 avatar trendafil123 1 Точки

Колега Google калкулатора може да смята само до 170!!!

n! = 100! =

9.332621544 E+157 =93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000.

n! = 171! =

1.24101807 E+309 =1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657235903947616152278558180061176365108428800000000000000000000000000000000000000000.

n! = 250! =

3.23285626 E+492 =3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000000.

 

1
17/10/2015 19:02:08
Cwetkoyy avatar Cwetkoyy 3 Точки

Хора аз ползвах калкулатора на Windows-a и бях много доволен, не е рязало числата и всичко беше точно :))

(само сменяте изгледа от Стандартен на Програмист или Научен и това е ); само за първирте две задачи ползвах нета, другото калкулатора го свърши. Поздрави!

0
iMitaka avatar iMitaka 48 Точки

Здравей! :)

Един отговор и от мен, за пресмятане на факториел и други по-дебели числа който не се знае до колко биха могли да нарастнат е препоръчително да се използва типът данни BigInteger, за който обаче, да се използва е нужно добавянето на референция System.Numerics към референциите на проекта и да добавиш съответно using след това.

Ето един мой примерен код за Factoriel Calculator написан на C# (само си добавете референцията към system.numerics) :

namespace FactorielCalculator
{
    using System;
    using System.Numerics;
    public class FactorielCalculator
    {
        static void Main()
        {
            Console.Write("Enter number: ");
            int number = int.Parse(Console.ReadLine());

            BigInteger factoriel = 1;
            for (int i = 1; i <= number; i++)
            {
                factoriel *= i;
            }
            Console.WriteLine(factoriel) 
            Console.ReadKey();
        }
    }
}

 

0
programigo avatar programigo 0 Точки

Здравейте, 

това домашно не изисква НИКАКВО писане на код в C#. Задачките трябва да се решат в Word-ски файл, а решенията просто се разписват.

            

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.