0 / 0 / 1
Регистрация: 08.06.2016
Сообщений: 8
1

Написать программу которая вычисляет произведение всех целых чисел от a до b

29.10.2017, 08:37. Показов 9275. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая вычисляет произведение всех целых чисел от a до b (значения a и b вводятся с клавиатуры).

Это нужно сделать через цикл на сколько я понял.
Нашел аналогичное задание на форуме, но это код учитель сказал не подходит...
Pascal
1
2
3
4
5
6
7
8
9
10
var 
a,b,i,p:integer; 
begin 
write('Введите А: ');readln(a); 
write('Введите B: ');readln(b); 
p:=1; 
for i:=a to b do 
p:=p*i; 
writeln('Произведение целых от А до В= ',p); 
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2017, 08:37
Ответы с готовыми решениями:

Написать программу, которая вычисляет произведение первых n целых положительных чисел
Написать программу, которая вычисляет произведение первых n целых положительных чисел. Количество...

Написать программу, которая вычисляет произведение первых n целых положительных нечетных чисел
Написать программу, которая вычисляет произведение первых n целых положительных нечетных чисел....

Написать программу, которая вычисляет сумму целых четных и произведение целых нечетных чисел в диапазоне от a до b вкл
Написать программу, которая вычисляет сумму целых четных и произведение целых нечетных чисел в...

Написать программу, которая вычисляет произведение элементов введенного с клавиатуры массива целых чисел
Написать программу, которая вычисляет произведение элементов введенного с клавиатуры массива целых...

4
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
29.10.2017, 11:42 2
Лучший ответ Сообщение было отмечено Dreelens как решение

Решение

Давайте порассуждаем, почему не подходит. Прежде всего, код верный для a<b и произведения, не превышающего High(Integer).
Соответственно, нарушение любого из этих условий может быть причиной.
От первого легко избавиться, предварительно поменяв a и b местами, если b<a. С другой стороны, в этом случае может требоваться вывод о том, что диапазон пуст, поди знай.
От второго -- использовав для p тип пошире: Longint или даже Real. Поскольку в озвученном вами условии не указаны диапазоны допустимых значений входных данных, остаётся только гадать.
Другой причиной может быть какое-то искусственное ограничение, не упомянутое вами в условии, вроде запрета на использование цикла for.

Но пока что все это капризы за пределами условия задачи.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  a, b, i: Integer;
  p: Real;
begin
  Write('A B: '); ReadLn(a,b);
  if a>b then begin
    i:=a; a:=b; b:=i;
  end;
  p:=1;
  for i:=a to b do p:=p*i;
  WriteLn('P=',p:0:0);
end.
либо
Pascal
1
2
3
4
5
6
7
8
9
10
var
  a, b: Integer;
  p: Real;
begin
  Write('A B: '); ReadLn(a,b); p:=1;
  if a<=b 
  then for a:=a to b do p:=p*a
  else for a:=a downto b do p:=p*a;
  WriteLn('P=',p:0:0);
end.
1
0 / 0 / 1
Регистрация: 08.06.2016
Сообщений: 8
29.10.2017, 12:45  [ТС] 3
А если b>=a?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
29.10.2017, 12:49 4
Dreelens,
Да.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
31.10.2017, 08:01 5
Так в чем дело было, что именно не подходило?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2017, 08:01
Помогаю со студенческими работами здесь

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

Написать программу, которая вычисляет сумму первых n целых положительных целых чисел
Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество...

Написать программу, которая вычисляет произведение всех отрицательных элементов массива
Как использовать оператор *= в C++? Нужно найти произведение всех отрицательных...

Составить программу, которая формирует массив из 7 случайных целых чисел, принадлежащих промежутку [-14;9], и вычисляет произведение нечетных чисел.
Составить программу, которая формирует массив из 7 случайных целых чисел, принадлежащих...

Напишите программу, которая вычисляет сумму и произведение целых чисел, поданных на её вход
Напишите программу, которая вычисляет сумму и произведение целых чисел, поданных на её вход. Ввод...

написать программу которая вычисляет сумму и произведение N чисел
1) написать программу которая вычисляет сумму и произведение N чисел (N ввести с клавиатуры)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru