трпо2. Отчет о практической работе 2 Технология разработки программного обеспечения
Скачать 247.04 Kb.
|
Министерство образования Красноярского края Краевое государственное бюджетное профессиональное образовательное учреждение «Красноярский колледж радиоэлектроники и информационных технологий» Отчет о ПРАКТИЧЕСКой работе №2
Красноярск, 2021 г. Цель работы: Научиться разрабатывать программу по спецификации. Пособия и оборудование: 1. Персональный компьютер; 2. Среда программирования; 3. Инструкция к практической работе. Ход работы: Формулировка индивидуальной задачи: В заданном натуральном диапазоне найти число имеющие максимальное количество делителей. Рис.1 - Блок-схема Текст разработанной программы: using System; namespace ConsoleApp2 { class Numbers { public int Number; public int Factors; public Numbers(int n, int f) { Number = n; Factors = f; } } class Program { public static void Main(string[] args) { Console.WriteLine("Введите первое целое число"); while (!int.TryParse(Console.ReadLine(), out int A)) Console.WriteLine("Введите все правильно число"); Console.WriteLine("Введите второе целое число"); while (!int.TryParse(Console.ReadLine(), out int B)) Console.WriteLine("Введите все правильно число"); int count; Numbers[] nums = new Numbers[B]; int index = 0; for (int i = A; i <= B; i++) { count = 0; for (int j = 2; j <= i / 2; j++) { if (i % j == 0) count++; } nums[index] = new Numbers(i, count); index++; } for (int i = 0; i < index; i++) Console.WriteLine("Число " + nums[i].Number + " делителей: " + nums[i].Factors); Console.WriteLine(); Numbers max = new Numbers(0, 0); for (int i = 0; i < index; i++) { if (nums[i].Factors > max.Factors) max = nums[i]; } for (int i = 0; i < index; i++) { if ((max.Factors == nums[i].Factors) & (max.Number < nums[i].Number)) { max = nums[i]; } } Console.WriteLine("Максимальное число " + max.Number + " с максимальным кол-вом делителей " + max.Factors); Console.ReadKey(true); } } } Ошибки: о о Скриншот работы программы: |