Очевидно, что основанием нужной системы счисление служит число 8 для его получения необходимо решить уравнение x^2+2x+3 = 83 корнями которого являются -10 и 8
Вот значения при которых мы получим такой ответ: 9 10 11 12 13 14 15 16 17 18 19 20 Наибольшее = 20.
Прости, нашел я это глупым методом поставив цикл for k:0 to 1000000 и выводя все значения. Ибо нету времени разбираться... Не знаю так-же что такое longint , потом обязательно для себя рассмотрю что это :)
Вот пример того как я это нашел, хоть медот и тупой, но он работает: var k, i,max,m : longint; function f(n: longint): longint; begin f := n * n * n; end; function g(n: longint): longint; begin g := 3*n + 3; end; begin i := 1; for k:=0 to 1000000 do begin while f(i) < g(k) do i := i+1; if i=4 then writeln(k); end; end.
#include<iostream> #include<cmath> using namespace std;
int main() { setlocale(LC_ALL,"RUS"); int N; cout <<"Введите количество чисел: ",cin >> N; cout <<"Введите сами числа: "; int k = 0; for(int i = 0; i < N; i++) { int A; cin >> A; if (A > 3) { int B = 1, K = sqrt(A), d = 2; while(d <= K) { if (A % d++ == 0) { B = 0; break; } } if (B) k++; } else if (A > 1) k++; } cout <<"Количество простых, среди введённых: "<<k; return 0; }
для его получения необходимо решить уравнение
x^2+2x+3 = 83
корнями которого являются -10 и 8