Предмет: Информатика,
автор: Riku24
20 БАЛЛОВ. Произведение чисел:
Помогите составить код, который будет САМ умножать все числа по порядку. Мы выбираем первое число, а потом последнее.
К примеру:
Выбрали число 1 и 2018.
Нужно узнать произведение чисел:
1*2*3*4*5*...*2018
Языки желательно:
C++, PascalABC, Free Pascal, C#
Riku24:
ПЕРЕВОЖУ В 10-11 КЛАССЫ.
КАК УДАЛИТЬ ЭТО!?
Ответы
Автор ответа:
0
это просто
достаточно вычесть из большего числа меньшее
и найти факториал полученного
эти языки я не знаю, могу ток в питоне её решить
import math
a = int(input())
b = int(input())
print(math.factorial(abs(max(a,b)-min(a,b))))
достаточно вычесть из большего числа меньшее
и найти факториал полученного
эти языки я не знаю, могу ток в питоне её решить
import math
a = int(input())
b = int(input())
print(math.factorial(abs(max(a,b)-min(a,b))))
a = int(input())
b = int(input())
import math
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.
#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.
Приложения:
Эникей, у вас же было решение через длинную арифметику
Похожие вопросы
Предмет: Математика,
автор: dzabrailovanasta56
Предмет: История,
автор: anaakusik4
Предмет: Информатика,
автор: beatrisrk
Предмет: Литература,
автор: Kyznetsovadarin
Предмет: Биология,
автор: Уля003