-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathProgram.cs
More file actions
153 lines (125 loc) · 4.07 KB
/
Program.cs
File metadata and controls
153 lines (125 loc) · 4.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
// метод - выводит случайное число в заданном интервале
int GetRandomNumber(int minValue, int maxValue)
{
Random random = new Random();
int randomNumber = random.Next(minValue, maxValue);
return randomNumber;
}
// метод - находит и выводит максимальную цифру в числе
int FindMaxValue(int number)
{
int max = number % 10;
number = number / 10;
while (number > 0)
{
int lastNumber = number % 10;
if (lastNumber > max)
{
max = lastNumber;
}
number = number / 10;
}
return max;
}
// метод для задачи 11 - удаляет второе число в трёхзначном числе
int DeleteSecondDigit(int number)
{
int lastNumber = number % 10;
number = number / 100;
int newNumber = number * 10 + lastNumber;
return newNumber;
}
// метод для задачи 12 - выводит остаток от деления перовго числа на второе
int CheckMultiplicity(int firstNumber, int secondNumber)
{
int remains = firstNumber % secondNumber;
return remains;
}
// метод для задачи 14 - проверка: является ли число кратно одновременно 7 и 23
bool CheckMultiplicity723(int firstNumber)
{
int remains1 = firstNumber % 7;
int remains2 = firstNumber % 23;
return remains1 == 0 & remains2 == 0;
}
// метод для задачи 16 - проверка: является ли одно число квадратом другого
bool CheckSquare(int firstNumber, int secondNumber)
{
int square1 = firstNumber * firstNumber;
int square2 = secondNumber * secondNumber;
return square1 == secondNumber | square2 == firstNumber;
}
// Добавление в массив всех цифр числа
// int[] array = new int[5];
// for (int i = 0; i < array.Length; i++)
// {
// int lastValue = number % 10;
// array[i] = lastValue;
// number = number / 10;
// }
Console.Clear();
Console.WriteLine("Введите номер задачи: 9, 11, 12, 14 или 16");
int z = Convert.ToInt32(Console.ReadLine());
// Задача 9
if (z == 9)
{
int randomNumber9 = GetRandomNumber(10, 100);
Console.WriteLine($"Случайное двузначное число - {randomNumber9}");
int maxDigit = FindMaxValue(randomNumber9);
Console.WriteLine($"Максимальная цифра в этом числе - {maxDigit}");
}
// Задача 11
if (z == 11)
{
int randomNumber11 = GetRandomNumber(100, 1000);
Console.WriteLine(randomNumber11);
int number11 = DeleteSecondDigit(randomNumber11);
Console.WriteLine(number11);
}
// Задача 12
if (z == 12)
{
Console.WriteLine("Введите два числа");
int A12 = Convert.ToInt32(Console.ReadLine());
int B12 = Convert.ToInt32(Console.ReadLine());
int remainsNumber12 = CheckMultiplicity(A12, B12);
if (remainsNumber12 == 0)
{
Console.WriteLine("Кратно");
}
else
{
Console.WriteLine($"Не кратно, остаток {remainsNumber12}");
}
}
// Задача 14
if (z == 14)
{
Console.WriteLine("Введите число");
int A14 = Convert.ToInt32(Console.ReadLine());
bool result14 = CheckMultiplicity723(A14);
if (result14)
{
Console.WriteLine("Число кратно одновременно 7 и 23");
}
else
{
Console.WriteLine($"Число НЕ кратно одновременно 7 и 23");
}
}
// Задача 16
if (z == 16)
{
Console.WriteLine("Введите два числа");
int A = Convert.ToInt32(Console.ReadLine());
int B = Convert.ToInt32(Console.ReadLine());
bool result = CheckSquare(A, B);
if (result)
{
Console.WriteLine("Одно число является квадратом другого числа");
}
else
{
Console.WriteLine($"Одно число НЕ является квадратом другого числа");
}
}