Сколько вариантов произведения? Задача на циклы. - Free Pascal

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

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

Определить все возможные значения произведения i*j, если целочисленные значения переменных i и j меняются соответственно

i от a до b и j от c до d (1 ≤ a, b, c, d ≤ 10).

Алгоритм

сперва определяем количество произведений, потом проверяем, не встречается ли в вариантах такое же значение.

Помогите реализовать!

P.S мне не важен сам код, мне важно понимание задачи.

Решение задачи: «Сколько вариантов произведения? Задача на циклы.»

textual
Листинг программы
#include <stdio.h>
int proc1(int a,int b,int c,int d)
{
    int o[101]={0},n=0,i;
    for (i=a;i<=b;i++) 
        for (int j=c;j<=d;j++) o[i*j]=1;
 
        for (i=0;i<=100;i++) 
            if (o[i]==1) n++; 
    return n;
}
int main()
{
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    printf("%d\n",proc1(a,b,c,d));
}

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

В этом коде определена функция с именем proc1, которая принимает четыре целых аргумента (a, b, c, d) и использует их в качестве границ для двух вложенных циклов. Внешний цикл идет от a до b, а внутренний — от c до d. Внутри циклов переменная o[i*j] устанавливается в 1, что означает, что произведение i и j встречается в массиве. Затем в функции main() программа запрашивает у пользователя значения для a, b, c и d с помощью функции scanf(), и затем вызывает функцию proc1(), передавая ей эти значения. Результат работы функции proc1() выводится на экран с помощью функции printf(). В этом коде нет непосредственного ответа на вопрос «Сколько вариантов произведения?», поскольку массив o не содержит информации о том, какие конкретные комбинации чисел были использованы для вычисления его элементов. Однако, поскольку задача явно связана с вычислением количества вариантов произведения, можно предположить, что ответ будет содержаться в выводе функции main().

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


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

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

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