for(num = 2; num < 20; num++) { isprime = true; factor = 0;

// Выяснить, делится ли значение переменной num нацело. for(i=2; i <= num/2; i++)    {

if((num % i) == 0)    {

// Значение переменной num делится нацело.

// Следовательно, это непростое число, isprime = false; factor = i;

}

if(isprime)

Console.WriteLine(num + ' — простое число.'); else

-Console.WriteLine('Наибольший множитель числа ' + num + ' равен ' + factor);

}

}

}

Ниже приведен результат выполнения этой программы.

2    — простое число

3    — простое число

Наибольший множитель

числа

4

равен 2

5 — простое число Наибольший множитель

числа

6

равен 3

7 — простое число Наибольший множитель

числа

8

равен 4

Наибольший множитель

числа

9

равен 3

Наибольший множитель

числа

10

равен 5

11 — простое число Наибольший множитель

числа

12

равен 6

13 — простое число Наибольший множитель

числа

14

равен 7

Наибольший множитель

числа

15

равен 5

Наибольший множитель

числа

16

равен 8

17 — простое число Наибольший множитель

числа

18

равен 9

19 — простое число

Некоторые разновидности оператора цикла for

Оператор цикла for относится к самым универсальным операторам языка С#, поскольку он допускает самые разные варианты своего применения. Некоторые разновидности оператора цикла for рассматриваются ниже.

Применение нескольких переменных управления циклом

В операторе цикла for разрешается использовать две или более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой. Рассмотрим следующий пример программы.

// Использовать запятые в операторе цикла for.

using System;

class Comma {

static void Main() { int i, j;

for(i=0, j = 10; i < j; i++, j —)

Console.WriteLine('i и j: ' + i + ' ' + j) ;

Выполнение этой программы дает следующий результат.

i

и

j :

0

10

i

и

j :

1

9

i

и

j :

2

8

i

и

j :

3

7

i

и

j :

4

6

В данном примере запятыми разделяются два оператора инициализации и еще два итерационных выражения. Когда цикл начинается, инициализируются обе переменные, i и j. Всякий раз, когда цикл повторяется, переменная i инкрементируется, а переменная j декрементируется. Применение нескольких переменных управления циклом нередко оказывается удобным, упрощая некоторые алгоритмы. Теоретически в операторе цикла for может присутствовать любое количество операторов инициализации и итерации, но на практике

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату