Uploaded by nastyad_28

21

advertisement
89) (Д. Муфаззалов, Белград). Напишите в ответе минимальное натуральное число, при вводе которого
программа выдаст число, отличное от нуля.
int f(int x, int y) {
if(y == 0)
return x;
else
return f(y, x % y);
}
int main() {
int a, k = 0;
cin >> a;
for(int i = 1; i <= a; i++)
if(f(a, i) == 8)
k++;
cout<<k; return 0;}
94) Напишите в ответе минимальное значение переменной k, при вводе которого программа напечатает
число 12.
#include <iostream>
using namespace std;
int f(int n) {
return (n + 1) * (n + 1);}
int g(int n) {
return n * n;}
int main() {
int k, i = 1;
cin >> k;
while(f(i) < g(i) + k)
i++;
cout << i; return 0;}
96) Определите, какое число выведет эта программа:
int F(int x) {
return 9*(x * x - 4) * (x * x - 4) + 25;}
int main() {
int a, b, M, R;
a=-10; b=10; M = a; R = F(a);
for(int t = a; t <= b; t++)
if(F(t) <= R) {
M = t;
R = F(t);
}
cout << M + R; return 0; }
97) (Д.В. Богданов) Укажите наименьшее значение входной переменной 𝑘, при котором программа
напечатает ответ 0.
int f(int x, int b) {
return (x * x - x - 2)*(x - b);}
int main() {
int k, c = 0; cin >> k;
int a = 0, b = 5;
for(int t = a; t <= b; t++)
if (f(t - 1, k) == 0)
c++;
cout << c % 3;
return 0;}
Download