У меня есть небольшая проблема. Мой код таков:C# цикл, использующий while. Переменная отображается только один раз
int c = 0;
int i = 0;
int a = 28;
while (i < a) {
i++;
if (i % a == 0) {
c += i;
Console.WriteLine(i.ToString());
}
}
Почему строка i отображается только один раз, после окончания времени? Он должен отображаться раз.
Ваша помощь будет оценена!
Шаг через это с помощью отладчика. – usr
Вы играете с [совершенным номером] (http://en.wikipedia.org/wiki/Perfect_number) 28. Вы пытаетесь суммировать все числа 'i', которые делят 28, но поскольку вы помещаете операнды в неправильный порядок, вы суммируете все числа 'i', что 28 делит. –