Предмет: Информатика, автор: Riku24

20 БАЛЛОВ. Произведение чисел:


Помогите составить код, который будет САМ умножать все числа по порядку. Мы выбираем первое число, а потом последнее.
К примеру:
Выбрали число 1 и 2018.
Нужно узнать произведение чисел:
1*2*3*4*5*...*2018

Языки желательно:
C++, PascalABC, Free Pascal, C#


Riku24: ПЕРЕВОЖУ В 10-11 КЛАССЫ.
Riku24: КАК УДАЛИТЬ ЭТО!?

Ответы

Автор ответа: jakers67
0
это просто
достаточно вычесть из большего числа меньшее 
и найти факториал полученного

эти языки я не знаю, могу ток в питоне её решить

import math
a = int(input())
b = int(input())
print(math.factorial(abs(max(a,b)-min(a,b))))

jakers67: a = int(input())
jakers67: b = int(input())
jakers67: import math
jakers67: print(math.factorial(abs(a-b)))
Автор ответа: Аноним
1
C++ (gcc 6.3)

#include <iostream
using namespace std;

int main() {
   int a,b;
   cin >> a >> b;
   long double p=1;
   for (int i=a; i<=b; i++) p*=i;
   cout << p << endl;
   return 0;
}

К сожалению, для 2018 возникает переполнение, поэтому пример дан для 1000.

Приложения:

ShirokovP: Эникей, у вас же было решение через длинную арифметику
Похожие вопросы