Какое значение num при инициализации даст этому вложенному циклу "истинный" вывод? - PullRequest
0 голосов
/ 30 апреля 2019

У меня был этот вопрос на экзамене, и я уверен, что в этом есть какая-то хитрость.

"Предположим, что num был инициализирован до определенного значения до этого цикла. Какое значение num даст" истинный "вывод?"

int result = 0; 
for (i = 0; i < num; i++)
     if (i % 3 == 1)
     result += i;

     if result == num 
          cout << "True" << endl;
     else
          cout << "False" << endl;

а) 4

б) 5

в) 6

д) 7

Я начинающий программист. Кто-нибудь может объяснить, что происходит?

1 Ответ

3 голосов
/ 30 апреля 2019

Чтобы решить эту проблему, запишите список целых чисел, которые дают остаток, равный 1.

1, 4, 7, ...

, а затем вычислите их суммы

1, 5, 12, ...    

Таким образом, правильный ответnum эквивалентно 5, потому что это единственное число в списке предложенных ответов (4, 5, 6, 7), которое также присутствует в списке сумм.

Обратите вниманиек правильному написанию оператора if.

Там должно быть

if ( result == num )

вместо

if result == num 
...