Программирование >>  Автоматически обновляемые приложения 

1 ... 14 15 16 [ 17 ] 18 19 20 ... 170


Генерирование случайного цвета

Метод RandomRGBCoior, определенный в листинге 3.11, генерирует случайным образом красную, зеленую и синюю компоненты цвета.

Листинг 3.11. Генерация компонентов цветов случайным образом

private Random m Rnd = new Random();

private Color RandomRGBCoior() {

return Color.FromArgb(255, m Rnd.Next(0,255), m Rnd.Next(0, 255), m Rnd.Next(0, 255));

private void buttonl Click(object sender, EventArgs e) {

this.BackColor = RandomRGBCoior();

Подсчет суммы

всех целых чисел диапазона

Хотите подсчитать сумму всех целых чисел в некотором диапазоне? Напишите соответствующую процедуру (листинг 3.12).

Существует еще одна шкала для измерения температуры - шкала Кельвина. Величина градуса Кельвина совпадает в величиной градуса Цельсия. Вся разница заключается в определении начальной точки отсчета. Начало шкалы (О К) совпадает с абсолютным нулем (-273.15 градусов по Цельсию). Следовательно, для перевода температуры, выраженной в градусах по Кельвину, в систему по Цельсию достаточно от заданной величины отнять 273.15. Остается только добавить, что с 1968 года градус Кельвина официально носит собственное название- кельвин. Пример конвертации между градусами Цельсия и Кельвинами мы приводить не будем из-за очевидной простоты.



Console.Write( Введите число от 1 до 125 ); Console.WriteLine();

su = Convert.ToByte(Console.ReadLine()); Console.WriteLine(SumAll(su)); Console.ReadLine();

Заметим, что этот способ довольно неэффективен, и в реальных приложениях лучше использовать формулу для суммы арифметической прогрессии:

sum = Value * (Value +1) % 2;

Нахождение простых чисел

Простыми числами называют натуральные числа, большие единицы, которые делятся только на 1 и на себя. Примерами таких чисел являются 3, 5, 7. Если вы хотите получить список простых чисел из некоторого диапазона вручную, то у вас это займет очень продолжительное время. Поручим эту задачу компьютеру.

[Листинг 1ЛЗ, Получение списка простьгх чисел

нахождение простых чисел

static int[] GetSimpleNumbers(int Value)

if (Value < 2) {

int[] A = new int[0];

I Листинг 3.12. Подсчет суммы всех целых чисел диапазона

Подсчет суммы целых чисел из заданного диапазона

public static int SumAll(byte Value)

int sum; sum = 0;

for (int i = 1; i <= Value; i++) sum = sum + i;

return sum;



return А;

else {

int[] Т = new int[Value];

T[0] = 2;

int К = 1, I = 3;

bool В = true;

while (I <= Value)

В = true;

for (int J = 0; J < K; J++) if (I % T[J] == 0) {

В = false; break;

if (B) T[K++] = I; I += 2;

int[] A = new int[K];

for (int J = 0; J < A.Length; J++)

A[J] = T[J]; return A;

Вьшодим список простых чисел

Console.Write( Введите число от 2 до 100000 );

Console.WriteLine();

X = Convert.ToInt32(Console.ReadLine()); int[] Array = GetSimpleNuinbers (x) ; вьшод чисел в консоль for (int 1=0; i < Array.Length; i++)

Console.Write( {0} , Array[i]); Console.ReadLine();

Ha сайте Википедии имеется страница Список простых чисел (найдите ее самостоятельно), в котором приводится список первых 500 простых чисел. Вы можете сравнить результаты работы программы с этим списком. Я попробовал вывести список простых чисел из диапазона от 2 до 1 ООО ООО



1 ... 14 15 16 [ 17 ] 18 19 20 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика