Компьютерная программа случайным образом отбирает двузначные числа если выбранное компьютером 744
Пример. Из цифр 1, 2, 3, 4, 5 случайным образом выбирается сначала одна, а затем из оставшихся четырех – вторая.
Найти вероятности следующих событий:
A: В первый и только в первый раз выбрана нечетная цифра.
B: Во второй и только во второй раз выбрана нечетная цифра.
C: Оба раза выбрана нечетная цифра.
(A) Полное пространство событий содержит 5 · 4 = 20 точек. (В первый раз можно выбрать любую из 5 цифр, во второй – любую из оставшихся 4 цифр).
Событие A содержит 3 · 2 = 6 точек. (В первый раз можно выбрать любую из 3 нечетных цифр, во второй – любую из 2 четных цифр).
.
(B) Событие B содержит 2 · 3 = 6 точек. (В первый раз можно выбрать любую из 2 четных цифр, во второй – любую из 3 нечетных цифр).
.
(C) Событие C содержит 3 · 2 = 6 точек. (В первый раз можно выбрать любую из 3 нечетных цифр, во второй – любую из 2 нечетных цифр).
.
Другое решение.
(A) Событие A можно интерпретировать как пересечение событий
.
и ,
(B) Аналогично, событие B представляет собой пересечение событий
,
и .
(C) Событие C представляет собой пересечение событий
,
, и .
(Напомним, что P( C2 | C1) – условная вероятность события “Во второй раз выбрана нечетная цифра при условии, что в первый раз была выбрана нечетная цифра”).
В этой программе будем получать от пользователя число и переставлять цифры этого числа в обратном порядке.
using namespace std; → используется для хранения имени переменной.
int main() → возвращает функцию типа данных.
- Объявим переменную в целочисленной форме ( n, reverse = 0, rem ), ведь вводить мы будем числа (в cout statement у нас задано enter a number («ввести число»)).
Шаг 1. Выделение последней цифры в числе
Оператор модуля (%) возвращает остаток от деления. В этом сл у чае мы делим число на 10 и возвращаем остаток. Рассмотрим число 1234. Разряд десятков (30) делится на 10 без остатка, разряд сотен (200) и разряд тысяч (1000) — тоже. Остаток от деления будет равен 4, а это разряд единиц, который на 10 не делится. Теперь у нас есть способ выделения последней цифры любого целого числа. Сохраняем это в переменной last digit.
Шаг 2. Добавление «last digit» к «reverse»
Теперь начинаем составлять число в обратном порядке, добавляя last digit в конец reverse. Не забывайте, что обе эти переменные целочисленные, поэтому их нельзя просто конкатенировать. Умножаем reverse на 10, так что разряд единиц становится разрядом десятков, разряд десятков становится разрядом сотен и т. д. И у нас остается новый разряд единиц, куда мы добавляем последнюю цифру (в нашем примере это 4).
Мы успешно скопировали последнюю цифру числа и добавили ее в reverse.
Шаг 3. Удаление последней цифры из числа
Обратите внимание, что число все еще 1234, хотя цифра 4 нами уже использована. Чтобы удалить эту последнюю цифру из числа, просто делим ее на 10. Она будет удалена, потому что здесь выполняется целочисленное деление, при котором результаты округляются до ближайшего целого числа (например, 244 / 10 = 24).
Шаг 4. Повторение этого процесса
Повторяем этот процесс, пока число не уменьшится до нуля и не завершится reverse.
В выводе цифры числа будут переставлены в обратном порядке, потому что в cout statement у нас задано reverse number («переставить цифры числа в обратном порядке»).
endl → очищает буфер и продолжает отображение в новой строке.
return 0 → означает, что программа выполнена успешно (цифры числа переставлены в обратном порядке).
Читайте также: