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

При проверке выполнено 19 из 24 тестов, или 15 и 24. Увы условия тестов мне не доступны. Подскажите пожалуйста, как ещё можно улучшить код? Может использовать BufferedReader()? Во мой код:

import java.util.Scanner; class Series< static Scanner in = new Scanner(System.in); public static void main (String[] args)< int x = in.nextInt(), a = in.nextInt(), i=0; long c=0; if(a>=0) < while(i!=a)< c+=x; i++;>>else < while(i!=x //при замене «x» на «a» , c+=a; //»a» на «x» тесты показывают 15 из 24 i++;>> System.out.println(c); > >
Отслеживать
задан 8 июн 2016 в 18:36
33 3 3 бронзовых знака

ваша программа выдает неверный результат, если оба числа отрицательны, возможно проблема в этом. Вообще, сделайте простой тест, переберите в цикле все пары множителей от -10 до 10, и сравните результат вашего кода с результатом умножения.

8 июн 2016 в 18:49

Вынужден не согласиться с вами. Проверял ранее и сейчас проверяю, всё работает. И с минусами и без и с нулями.

4.2 Ход ладьи. «Поколение Python»: курс для начинающих. Курс Stepik

Источник: ru.stackoverflow.com

Нахождение произведения двух чисел с использованием рекурсии

Программа принимает на вход два числа и при помощи рекурсии находит их произведение.

Решение задачи

  1. Принимаем на вход два числа и записываем их в отдельные переменные.
  2. Передаем эти переменные в качестве аргументов в рекурсивную функцию.
  3. В начале работы функции проверяем, является ли первый аргумент меньше второго. Если является, то вызываем данную функцию вновь, меняя аргументы местами.
  4. В качестве базового условия рекурсии принимаем равенство 0 второго аргумента функции (меньшего). Пока второй аргумент не равен 0 , функция возвращает сумму первого аргумента и рекурсивный вызов самой себя, где второй аргумент уменьшается на 1 .
  5. Когда второй аргумент уменьшится до 0 , функция при последнем вызове возвратит 0 и ее работа завершится.
  6. Выводим результат на экран.
  7. Конец.
Читайте также:
Какие программы Microsoft visual c можно удалить

Исходный код

def product(a, b): if (a < b): return product(b, a) elif (b != 0): return (a + product(a, b-1)) else: return 0 a = int(input(«Введите первое число: «)) b = int(input(«Введите второе число: «)) print(«Произведением двух чисел будет: «, product(a, b))

Объяснение работы программы

  1. Пользователь вводит два числа и они записываются в переменные a и b .
  2. Передаем эти переменные в качестве аргументов в рекурсивную функцию product() .
  3. В начале работы функции проверяем, какой из аргументов больше. Если первый аргумент меньше второго, то вызываем данную функцию вновь, меняя аргументы местами, то есть product(b, a) .
  4. В качестве базового условия рекурсии принимаем равенство 0 второго аргумента функции (меньшего). Пока второй аргумент не равен 0 , функция возвращает сумму первого аргумента и рекурсивный вызов самой себя, где второй аргумент уменьшается на единицу: a + product(a, b-1) .
  5. Когда второй аргумент уменьшится до 0 , функция при последнем вызове возвратит 0 и ее работа завершится. Таким образом, мы в результате накопили сложение числа a c самим собой ровно b раз, что как раз эквивалентно умножению a на b .
  6. Выводим результат на экран.

Результаты работы программы

Пример 1: Введите первое число: 12 Введите второе число: 10 Произведением двух чисел будет: 120 Пример 2: Введите первое число: 12 Введите второе число: 11 Произведением двух чисел будет: 132

Источник: pythonist.ru

Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. Через цикл WHILE.

Var a,b,c:integer;
begin
writeln(введите два числа);
readln(a,b);
c:=0;
while a0 do begin
c:=c+b;
a:=a-1;
end; writeln(ответ : ,c);
end.

Вопрос

Не нашли ответа?

Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.

Читайте также:
Как выставить программу на беговой дорожке

Источник: reshaika.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru