Найти произведение двух натуральных чисел, не используя операцию умножения - 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;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные: a, b, ii, Res.
- Пользователю предлагается ввести два натуральных числа.
- Запускается цикл while, который будет выполняться до тех пор, пока значение переменной ii меньше значения переменной b.
- Внутри цикла значение переменной Res увеличивается на значение переменной a, а затем увеличивается значение переменной ii на единицу.
- Когда значение переменной ii станет равным значению переменной b, цикл завершится.
- Выводится результат умножения двух натуральных чисел.