#include <iostream>
#include <cmath>
using namespace std;
// Функция для вычисления Y с использованием оператора return
int f_return(int x, int C) {
int digitCount = log10(x) + 1;
int Y = x * pow(10, digitCount) + C;
return Y;
}
// Функция для вычисления Y с использованием указателя
void f_pointer(int x, int C, int* result) {
int digitCount = log10(x) + 1;
*result = x * pow(10, digitCount) + C;
}
// Функция для вычисления Y с использованием ссылки
int f_reference(int x, int C) {
int digitCount = log10(x) + 1;
return x * pow(10, digitCount) + C;
}
int main() {
// Примеры использования функций f
int x1 = 123;
int C1 = 4;
cout << "f_return(" << x1 << ", " << C1 << ") = " << f_return(x1, C1) << endl;
int x2 = 9876;
int C2 = 2;
int result2;
f_pointer(x2, C2, &result2);
cout << "f_pointer(" << x2 << ", " << C2 << ") = " << result2 << endl;
int x3 = 5;
int C3 = 0;
cout << "f_reference(" << x3 << ", " << C3 << ") = " << f_reference(x3, C3) << endl;
return 0;
}