Найти произведение двух натуральных чисел, не используя операцию умножения - 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, цикл завершится.
- Выводится результат умножения двух натуральных чисел.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д