|
Программирование >> Автоматически обновляемые приложения
Генерирование случайного цвета Метод 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 ООО ООО
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |