1
0
forked from 131/lab3_test
Files
lab3_test/aux_lib.c

48 lines
1.2 KiB
C
Raw Normal View History

2023-03-25 04:17:47 +03:00
#include "aux_lib.h"
2025-11-01 03:04:24 +03:00
#include <stdbool.h> // Добавлен для bool
2023-03-25 04:17:47 +03:00
/*
* Функция возвращает n-ный элемент последовательности фибоначи
*/
int
fibonacci(int nitem)
{
2025-11-01 03:04:24 +03:00
//YOUR_CODE
if (nitem <= 0) {
return 0; // F(0)
}
if (nitem == 1) {
return 1; // F(1)
}
int a = 0; // F(n-2)
int b = 1; // F(n-1)
int result = 0;
for (int i = 2; i <= nitem; i++) {
result = a + b;
a = b;
b = result;
}
return result; // Убираем 'return 42;'
2023-03-25 04:17:47 +03:00
}
/*
* Функция считает сумму элементов массива и возвращает информацию
* является ли эта сумма нечётным числом.
*/
bool
sum_is_odd(int *arr, int arrsz)
{
2025-11-01 03:04:24 +03:00
//YOUR_CODE
int sum = 0;
for (int i = 0; i < arrsz; i++) {
sum += arr[i];
}
// (sum % 2 != 0) вернет true, если нечетное,
// и false, если четное
return (sum % 2 != 0); // Убираем 'return false;'
2023-03-25 04:17:47 +03:00
}