рдореИрдВрдиреЗ рдСрд░реЛрд░рд╛ рдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдЬрдм рддрдХ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реЗрд▓рдлрд┐рд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреНрдпреВрдЯреА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреНрд░рд┐рд╕рдорд╕ рдЯреНрд░реА, рдореИрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рднреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рдЬрд▓реНрдж рд╣реА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ)ред рд╕реБрдЭрд╛рд╡ рджреЗрдВ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдХреНрдпреВрдЯреА рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдХреНрд╕рд░ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ, рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рдорд╛рдирддрд╛рдПрдВ, рдорддрднреЗрдж рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╣рдордиреЗ рдЕрднреА рднреА рд╢рдмреНрджреЛрдВ рд╕реЗ рдХрд░реНрдореЛрдВ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдФрд░ рдорд╛рдк рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдордиреЛрд░рдВрдЬрди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗрд╡рд▓ рд╕реНрд╡рд┐рдлреНрдЯ рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреАред
рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Qt / C ++ рдЕрдкрдиреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ C ++ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдпрд╣ рдПрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, Qt рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рддрд╛рдХрдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж - рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдВрдбреЛ рдХреЛ рдЖрд░реЗрдЦрд┐рдд рдХрд░рдирд╛, рд╕реВрдЪрдирд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред
рдЯреЗрд╕реНрдЯ 1
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдПрд░рд╛рдЯреЛрд╕реНрдердиреАрдЬ рдХреА рдЫрд▓рдиреА) рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЧрдгрдирд╛ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдХреАред IPhone 7 рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо:swift
рдореИрдВ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рд░реИрдЦрд┐рдХ рдЗрд░реЗрдЯреЛрд╕реНрдердиреАрдЬ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://e-maxx.ru/algo/prime_sieve_linear , рдЬреЛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдИрдорд╛рдирджрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рд╕реНрд╡рд┐рдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ), рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬреАрддрдиреЗ рд╕реЗ рдкреНрд▓рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░реЛрдХ рдирд╣реАрдВ рдкрд╛рдпрд╛ред
рдХреНрдпреВрдЯреА рдХрд╛рд░реНрдпрдХреНрд░рдо: #include "eratosthenes.h" #include <stdio.h> #include <stdlib.h> #include <time.h> #include <QVector> #include <QDebug> #include <vector> #include <cmath> Eratosthenes::Eratosthenes(QObject *parent) { time = 0; } void Eratosthenes::qtFunction(int n) { clock_t start, end; start = clock(); std::vector<int> lp = std::vector<int>(n + 1, 0); std::vector<int> pr; // pr.reserve(std::sqrt(n) / 2); for (int i = 2; i <= n; ++i) { if (lp[i] == 0) { lp[i] = i; pr.emplace_back(i); } for (int j = 0; j < pr.size() && pr[j] <= lp[i] && i * pr[j] <= n; ++j) { lp[i * pr[j]] = pr[j]; } } end = clock(); time = (end - start) / (double)CLOCKS_PER_SEC; pTimeChanged(); qDebug() << " " << pr.size() << "" << time; }
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирдВрдмрд░ n, рдПрдХ рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдФрд░ рдХреБрд▓ рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реАрд▓реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реАрд▓реНрдб рд╣реИ:

рд╕реНрд╡рд┐рдлреНрдЯ - рдмрд╛рдИрдВ рдУрд░, рдХреНрдпреВрдЯреА - рджрд╛рдИрдВ рдУрд░редрдкрд░рд┐рдгрд╛рдоред рдореИрдВ рд╕рдордп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ n рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреВрдВрдЧрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ C ++ рдЕрдиреБрдкреНрд░рдпреЛрдЧ ~ рдПрдХ рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдПрдХ рджреЗрд╢реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1.5 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред
рдкрд░реАрдХреНрд╖рдг реи
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ рджреВрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ 1000 рддрддреНрд╡реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ ListView рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдкрд╛рда рдФрд░ рдПрдХ рдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддрд╛рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдиреАрдЪреЗ, рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рдЖрдк рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреНрдпреВрдЯреА:
рд╕реНрд╡рд┐рдлреНрдЯ:
рджреГрд╖реНрдЯрд┐рдЧрдд, рдЕрдВрддрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рей
рд╕реЗрд▓рдлрд╝рд┐рд╢ рдУрдПрд╕ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдФрд░ Qt рдкрд░ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рджреЗрд╢реА рд╢реЗрд▓ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЗрд╕ рдУрдПрд╕ рдХреЗ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╕реБрдЭрд╛рддрд╛ рд╣реИред рдореИрдВ рдЕрдХреНрд╕рд░ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдХрд╛рдореЛрдВ рдХреА рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдиреЛрдИ рдЖрд░ 7 рдЬреАрддрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 8 рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 8 рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рд▓рдЧрднрдЧ 3-4 рдорд┐рдирдЯ рдореЗрдВ 10K http рдЕрдиреБрд░реЛрдз, рдФрд░ Inoi R7 5-6 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЛрд╣реЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред
OS рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрдзрд┐рдХ рдИрдорд╛рдирджрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡реНрд╣реАрд▓рдмреНрд░реЛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
test.cpp:
#include "mypainter.h" #include <QPainter> MyPainter::MyPainter(QQuickItem *parent) : QQuickPaintedItem(parent) { } void MyPainter::paint(QPainter *painter) { QPen pen; pen.setWidth(10); pen.setColor(Qt::red); painter->setPen(pen); painter->drawPolyline(pol); } void MyPainter::xyCanged(int x, int y) { pol.append(QPoint(x, y)); update(); }
Test.qml:
import QtQuick 2.9 import QtQuick.Window 2.2 import Painter 1.0 Window { visible: true Painter { id: painter anchors.fill: parent MouseArea { anchors.fill: parent onPressed: { painter.xyCanged(mouseX, mouseY) } onMouseXChanged: { painter.xyCanged(mouseX, mouseY) } onMouseYChanged: { painter.xyCanged(mouseX, mouseY) } } } }
рд╕рд░рд▓ рдФрд░ рд╕рд░рд▓ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдлрд╝реЛрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓рдлрд╝рд┐рд╢ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдРрд╕реЗ рдлреЛрди рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрдиреЛрдИ рдЖрд░ 7 рдХреЗ рдХрд░реАрдм рд╣реЛ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ред рдЬреЛ рдЕрдЪрд╛рдирдХ рд╕реЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдмреИрдард╛ рд╣реВрдВред
рд╕реЛрдиреА рдПрдХреНрд╕рдкреАрд░рд┐рдпрд╛ рдЬреЗрдб 5 рдХреЙрдореНрдкреИрдХреНрдЯ:
рдкреНрд░реЛрд╕реЗрд╕рд░ - рдХреНрд╡рд╛рд▓рдХреЙрдо рд╕реНрдиреИрдкрдбреНрд░реИрдЧрди 810 MSM8994, 2000 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ - 8
рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ - рдПрдбреНрд░реЗрдиреЛ 430
рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ - 32 рдЬреАрдмреА
рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ - 2 рдЬреАрдмреАрдЗрдиреЛрдИ рдЖрд░ 7:
рдкреНрд░реЛрд╕реЗрд╕рд░ - рдХреНрд╡рд╛рд▓рдХреЙрдо рд╕реНрдиреИрдкрдбреНрд░реИрдЧрди 212 MSM8909AA, 1200 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ - 4
рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ - рдПрдбреНрд░реЗрдиреЛ 304
рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ - 16 рдЬреАрдмреА
рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ - 2 рдЬреАрдмреАрд╕реЛрдиреА рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд┐рдХрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рдореАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдкрд╛рд╡рд░ рд╕реЗрд╡рд┐рдВрдЧ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдЗрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢рдХреНрддрд┐ рдХреА рдкреВрд░реНрдг рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд▓рд╛рдЗрди рд╕реЗрд▓рдлрд┐рд╢ рдХреА рддрд░рд╣ рдЪрд┐рдХрдиреА рдирд╣реАрдВ рд╣реИред
рдмрд╛рдПрдВ - рд╕реЛрдиреА, рджрд╛рдПрдВ - рдЗрдиреЛрдИ:
рдореИрдВ рддрд░реНрдХ рдирд╣реАрдВ рджреЗрддрд╛, рдпрд╣ рдмрд╣реБрдд рдЧрдВрднреАрд░ рд╕рдВрдХреЗрддрдХ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╕рд╛рдиреА рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдПрдХ рд╢реБрджреНрдз рднрд╛рд╖рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рджреЗрд╢реА рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдХрдо рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ ListView рдФрд░ Eratosthenes рдЪрд▓рдиреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рд╕рднреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдПрдХ рд╕рд╛рде рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддреА рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖
рдмреЗрд╢рдХ, рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕реАрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдкреЗрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ TextInput рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЖрдк рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдХреЛ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреИрд╕рд╛рдЦреА рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрдпреВрдЯреА рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рдкрд╣рд┐рдпреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЕрджреНрд╡рд┐рддреАрдп рд▓рд╛рдареА рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдлреЛрди рдкрд░, рдЪрд┐рддреНрд░ рдКрдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдкрд░ рдпрд╣ рд╕реНрдерд┐рд░ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди EnterKey рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреАрд╕рд░реЗ рдкрд░ рдХреЗрд╡рд▓ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╣рдореЗрд╢рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдПрдб рдЗрдирдлрд┐рдирд┐рдЯрдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рдм рднреА рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! (рдЧреНрд░рдВрдЯ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд╕реЗрд▓рдлрд╝рд┐рд╢ рдкрд░ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Qt рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореВрд▓ рд╕реНрд╡рд░реВрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдЬреЛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреНрдпреВрдЯреА, рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдиреАрдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ GUI рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧрдгрд┐рдд рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдФрд░ рдХреБрдЫ рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рджреЗрд╢реА рдпреВрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЕрд░реЛрд░рд╛ рдХреЗ рд▓рд┐рдП, Qt рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред
рдореЗрд░реЗ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 8 рдЬреИрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЕрд░реЛрд░рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред