Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 10
1

Получить два целых числа и найти их произведение, не используя операцию умножения

14.02.2017, 21:35. Просмотров 2240. Ответов 2
Метки нет (Все метки)

Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными
Пример:
Введите два числа:
10 -15
10*(-15)=-150
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2017, 21:35
Ответы с готовыми решениями:

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

Ввести два числа А и С. - Найти произведение этих чисел, используя только операцию сложения. - Вычислить АС, используя только операцию умножения
Ввести два числа А и С. - Найти произведение этих чисел, используя только операцию сложения....

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

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

2
733 / 538 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
15.02.2017, 06:48 2
Лучший ответ Сообщение было отмечено Алексей2222 как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int a, b, flag = 0, n, m, sum = 0, i;
    scanf("%d%d", &a, &b);
    if(a < 0)
        flag = 1;
    if(b < 0){
        if(flag)
            flag = 0;
        else
            flag = 1;
    }
    n = abs(a) < abs(b) ? abs(a) : abs(b);
    m = abs(a) < abs(b) ? abs(b) : abs(a);
    for(i = 0; i < n; i++)
        sum += m;
    printf("%d\n", flag ? -sum : sum);
    return 0;
}
0
264 / 248 / 186
Регистрация: 28.10.2015
Сообщений: 723
15.02.2017, 09:18 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int a, b;
    scanf("%d%d", &a, &b);
    int sign = (a < 0) == (b < 0) ? 1 : -1;
    a = abs(a);
    b = abs(b);
    int* min = a < b ? &a : &b;
    int* max = a < b ? &b : &a;
    int sum;
    for (sum = 0; *min != 0; sum += *max, (*min)--);
    printf("%d\n", sum * sign);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2017, 09:18

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

Ввести два числа и найти их произведение, используя только операцию сложения
Составление циклических алгоритмов. Использование оператора цикла с постусловием repeat…until....

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

Перемножить два натуральных числа, не используя операцию умножения (логарифмическая сложность)
Напишите программу, перемножающую два натуральных числа, которая не использует операции умножения,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.