Что такое метод грубой силы?

Представьте, что вы взламываете учетную запись своего друга в Facebook, взламывая его/ее пароль. Для этого существует несколько подходов. Но один из способов — угадать пароль. Сначала вы пробуете одного персонажа из всех возможных. Затем два символа и так далее.

Итак, подход, которому мы следуем, заключается в том, чтобы пробовать все возможные решения. Это то, что мы называем подходом грубой силы.

Пробовать все возможные решения для решения проблемы невозможно. Это действительно чертовски много работы.

Теперь мы можем увидеть подход грубой силы с точки зрения программы.

Проблема: получить ввод с консоли и распечатать его, пока число не станет равным 10.

Пример: Ввод: 2, 7, 42, 5, 10. Выход: 2, 7, 42, 5

Таким образом, для такого рода проблем может не быть других хороших алгоритмов для решения этой проблемы. Вам нужно повторять действия, пока вы не получите 10 с консоли в качестве ввода. Таким образом, для этой проблемы грубая сила является хорошим подходом.

Программа C для вышеуказанной задачи с использованием грубой силы выглядит следующим образом:

#include‹stdio.h›

интервал основной () {

в а;

в то время как (1) {

scanf("%d",&a);

if(a==10)

ломать;

printf("%d, ",а)

}

вернуть 0;

}

Это метод грубой силы.