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 может присутствовать любое количество операторов инициализации и итерации, но на практике