Содержание
- 2. Обмен двух переменных c=a; a=b; b=c; a=a+b; b=a-b; a=a-b; a=a^b; b=a^b; a=a^b; swap(a,b);
- 3. Теория чисел Использование теории чисел в олимпиадах по информатике в основном касается: общих понятий делимости и
- 4. Деление с остатком r = a / b; q = a % b; Указанные операции не
- 5. Свойства остатков
- 6. Делители натурального числа
- 7. Поиск делителей числа void divisors(int a) { int i; for (i = 1; i * i
- 8. Простые числа
- 9. Проверка на простоту bool isPrime(int a) { for (int i = 2; i * i if
- 10. Решето Эратосфена
- 11. Решето Эратосфена
- 12. Решето Эратосфена void eratosthenes(int n) { /* число 1 не является простым */ p[1] = false;
- 13. Простые числа можно хранить константным массивом в тексте программы: int simple[25]={2, 3, 5, 7, 11, 13,
- 14. Основная теорема арифметики
- 15. Факторизация числа
- 16. Факторизация числа void factorization(int n) { int a = n; /* копия n, над которой производится
- 19. Хранение числа в виде разложения Любое число можно представить в виде произведения простых чисел. Такое представление
- 20. Хранение числа в виде разложения Такие числа легко умножать. Чтобы получить произведение чисел, достаточно сложить соответствующие
- 21. НОД и НОК Наибольшим общим делителем (НОД) неотрицательных целых чисел a и b (не являющихся одновременно
- 22. НОД и НОК Пусть числа заданы разложением на простые множители. Разложение на простые множители НОД(a; b)
- 23. НОД и НОК
- 24. Свойства НОД НОД(a; a) = a; НОД(a; 1) = 1; НОД(a; 0) = a: НОД(a, b)
- 25. Алгоритм Евклида int gcd (int a, int b) { while (b && a) { if (a
- 26. Варианты реализации алгоритма Евклида нахождение разностей обмен значений рекурсивная реализация рекурсия с тринарным оператором бинарная реализация
- 27. Евклид (нахождение разностей) int gcd (int a, int b) { while (b!=a) { if (a>b) a
- 28. Евклид (обмен значений) int gcd (int a, int b) { while (b) { a %= b;
- 29. Евклид (рекурсивная реализация) int gcd (int a, int b) { if (b == 0) return a;
- 30. Евклид (рекурсия с тринарным оператором) int gcd (int a, int b) { return b ? gcd
- 31. Евклид (бинарная реализация) int gcd (int a, int b) { int c = 1; while (b
- 32. Евклид (использование библиотеки) #include #include #include using namespace std; int main() { cout return 0; }
- 33. Функция Эйлера
- 34. Свойства функции Эйлера
- 35. Вычисление функции Эйлера
- 36. Вычисление функции Эйлера int phi (int n) { int result = n; for (int i =
- 37. Ввод – Вывод на C++ #include using namespace std; int main() { freopen("input.txt", "r", stdin); freopen("output.txt",
- 39. Универсальный" код, который работает правильно под обеими системами, может выглядеть так: #ifdef WIN32 printf("%I64d\n",ans); #else printf("%lld\n",ans);
- 40. ios_base::sync_with_stdio(0); Для ускорения ввода-вывода при использовании потокового ввода-вывода Не использовать вместе с: freopen #include
- 42. Скачать презентацию