0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 74
|
||||||
1 | ||||||
.NET 4.x Разбор кода, определяющего, является ли число простым27.06.2012, 22:14. Показов 869. Ответов 6
Метки нет (Все метки)
Здравствуйте. Учусь по Шилдту и возник вопрос по коду.
for (int i = 2; i <= x / i; i++) не возникает ошибки, ведь переменной i тоже присваивается 2. А 2/2 будет 1. Значит условие не выполняется. Объясните кому не сложно вкратце ход выполнения программы. Считаю лучше сразу разъяснить непонятные места, чем потом буксовать) Спасибо
0
|
27.06.2012, 22:14 | |
Ответы с готовыми решениями:
6
Для целого числа n проверить утверждение, что если число 2n-1 – 1 является простым, то число 2n * (2n+1 – 1) является совершенным. Ввести целое число и определить, является ли данное число простым или нет Является ли число простым Является ли число простым? |
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
|
27.06.2012, 22:29 | 2 |
Если в метод передать число 2, то условие из цикла будет ложным, т.к. 2 / 2 == 1 и, следовательно, выражение 2 < 1 ложно. Т.е. цикл ни разу не выполнится. Никаких ошибок тут не будет.
0
|
0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 74
|
|
27.06.2012, 22:30 [ТС] | 3 |
Но цикл выполняется.
0
|
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
|
27.06.2012, 22:34 | 4 |
Специально для вас продеббажил ф-цию IsPrime, при входе ф-ции 2 цикл НЕ выполняется.
0
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
27.06.2012, 22:39 | 5 |
0
|
0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 74
|
||||||
27.06.2012, 22:58 [ТС] | 6 | |||||
Цикл не выполняется. При х = 6 вот это место
0
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
27.06.2012, 23:11 | 7 |
Единожды.
i увеличивается на единицу после каждой итерации, х остается неизменной на протяжении всего метода. Если подразумевается новый вызов метода IsPrime, то каждый раз i начинается с двойки.
0
|
27.06.2012, 23:11 | |
27.06.2012, 23:11 | |
Помогаю со студенческими работами здесь
7
Является ли число простым Является ли число простым Является ли число простым Является ли число простым? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |