Найти произведение двух натуральных чисел, не используя операцию умножения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Найти произведение двух натуральных чисел A и B. Нельзя использовать операцию умножения. Нужно использовать операцию сложения и цикл. Пример: a= 3, b = 4 => a*b= 12. Сделать две программы: 1. Решение с использованием WHILE 2. Решение с использованием DO WHILE. Вот то, что получилось у меня :
#include <stdio.h>
#include <conio.h>
int main (void) {
    int a,b;
    int i = 0;
    int z = 0;
    printf ("%d ", "Vvedite znachenie a: \n");
    scanf ("%d", &a);
    printf ("%d ", "Vvedite znachenie b: \n");
    scanf ("%d ", &b);
    while ( i == b) {
        printf ("OTVET %d ", z);
        z = z + a;
        i = i + 1;
    }
    _getch ();
    return 0;
}

Решение задачи: «Найти произведение двух натуральных чисел, не используя операцию умножения»

textual
Листинг программы
#include "stdafx.h"
 
#include <stdio.h>
 
int main()
{
    int  a = 0;
    int  b = 0;
 
    int  ii  = 0;
    int  Res = 0;
    
    printf("\nEnter A:  ");
    scanf("%d",&a);
    
    printf("\nEnter B:  ");
    scanf("%d",&b);
   
    while (ii != b) 
    {
        Res += a;
        ++ii;
    }
 
    printf("\nResult is:  %d",Res);
 
   return 0;
}

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

В этом коде:

  1. Объявлены переменные: a, b, ii, Res.
  2. Пользователю предлагается ввести два натуральных числа.
  3. Запускается цикл while, который будет выполняться до тех пор, пока значение переменной ii меньше значения переменной b.
  4. Внутри цикла значение переменной Res увеличивается на значение переменной a, а затем увеличивается значение переменной ii на единицу.
  5. Когда значение переменной ii станет равным значению переменной b, цикл завершится.
  6. Выводится результат умножения двух натуральных чисел.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы