Результат функции

Последнее обновление: 17.01.2024
Упражнение 1

Напишите функцию, которая принимает два параметра типа int. Если первый параметр больше второго, то функция возвращает разность параметров. А если первый параметр меньше второго, то функция возвращает сумму параметров.

В функции main вызовите выше определенную функцию несколько раз, передавая ей разные аргументы.

Ответ
#include <stdio.h>

int calculate(int m, int n)
{
	if(m > n)
	{
		return m - n;
	}
	else
	{
		return m + n;
	}
}

int main(void)
{
    int result1 = calculate(6,2);
	printf("%d \n", result1);
	int result2 = calculate(-6, 2);
	printf("%d \n", result2);
    return 0;
}
Упражнение 2

Возьмите из предыдущего управжнения функцию calculate и напишите ее прототип.

Ответ
int calculate(int, int)
Упражнение 3

Напишите функцию, которая вычисляет факториал числа. Факториал числа N вычисляется по формуле N! = 1 * 2 * 3 ...* N. Например, факториал числа 5 равен 5! = 120 (то есть 1*2*3*4*5 =120)

В функции main вызовите выше определенную функцию несколько раз, передавая ей разные аргументы.

Ответ
#include <stdio.h>

unsigned long long  int factorial(unsigned n)
{
  unsigned long long result = 1;
  for(unsigned i=1; i<=n; i++)
  {
      result *= i;
  }
  return result;
}


int main(void)
{
    // тестирование функции
    printf("factorial of 4: %lld\n", factorial(4));
    printf("factorial of 5: %lld\n", factorial(5));
    printf("factorial of 6: %lld\n", factorial(6));
    return 0;
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850