Професионална програма
Loading...
+ Нов въпрос
SonixBG avatar SonixBG 50 Точки

Factorial Division

Factorial Division

Read two integer numbers. Calculate factorial of each number. Divide the first result by the second and print the division formatted to the second decimal point.

Examples

Input

Output

 

Input

Output

5

2

 

60.00

 

6

2

360.00

 

Елементарна задача,

логично, според мен :)  решение https://pastebin.com/cM0wUgSW

... и в Джъджа - 70 точки.

Смених int с long - танаха 80. https://pastebin.com/V7HDaBGf

Въпросът е - къде е ключа от палатката?

Благодаря предварително.

Тагове:
0
Fundamentals Module 21/10/2018 00:20:04
MiroslavIv avatar MiroslavIv 1 Точки

и функцията като стане double дава 100%

 private static double factorial(double n) 

0
SonixBG avatar SonixBG 50 Точки

Супер.

10x

1
LoraOrliGeorgieva avatar LoraOrliGeorgieva 39 Точки

Даже няма нужда от проверка в метода дали n == 0, тъй като в математиката, в случая по default, 0! = 1 smiley

1
kdew0 avatar kdew0 6 Точки

Има, има... :D

-1
krum_43 avatar krum_43 680 Точки

Задачата наистина е лесна,но всяко нещо е лсно когато го осмислиш и пренапишеш няколко пъти.

Ето го и варианта на C#:

 

 

using System;

namespace FactorielDivision
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1 = int.Parse(Console.ReadLine());
            int number2 = int.Parse(Console.ReadLine());
            double facNumber1 = Factoriel(number1);
            double facNumber2 = Factoriel(number2);
            double ouput = facNumber1 / facNumber2;
            Console.WriteLine($"{ouput:f2}");
        }
        static int Factoriel(int n)
        {
            int fac = 1;
            for(int i=1;i<=n;i++)
            {
                fac *= i;
            }
            return fac;
        }
    }
}
 

0
02/08/2021 14:18:45