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