using System;
internal class Program {
private static void Main() {
Console.WriteLine("Введите минимум для счетчика");
var min = int.Parse(Console.ReadLine() ?? throw new ());
Console.WriteLine("Введите максимум для счетчика");
var max = int.Parse(Console.ReadLine() ?? throw new ());
Console.WriteLine("Введите значение для счетчика");
var v = int.Parse(Console.ReadLine() ?? throw new ());
var counter = new Counter(max, min, v);
Console.WriteLine("Введите + для увеличение и - для уменьшения, иное для выхода");
do {
var c = Console.ReadKey();
if (c.KeyChar == '+') counter.Increase();
else if (c.KeyChar == '-') counter.Decrease();
else break;
Console.WriteLine($" => {counter.Value}");
} while (true);
Console.ReadKey();
}
}
public class Counter {
public readonly int Maximum;
public readonly int Minimum;
public int Value { private set; get; }
public Counter(int maximum, int minimum, int counter) {
this.Maximum = maximum;
this.Minimum = minimum;
counter = Math.Min(this.Maximum, counter);
counter = Math.Max(this.Minimum, counter);
this.Value = counter;
}
private Counter() {
this.Maximum = 10;
this.Minimum = 0;
this.Value = 5;
}
public void Increase() {
var value = this.Value + 1;
if (value > this.Maximum || value < this.Minimum)
return;
this.Value++;
}
public void Decrease() {
var value = this.Value - 1;
if (value > this.Maximum || value < this.Minimum)
return;
this.Value--;
}
}
Объяснение:
i=1
while(i<11):
if(i==1):
print(f"Факторіал {i} дорівнює 1 ")
elif(i==2):
print(f"Факторіал {i} дорівнює 2 ")
elif(i==3):
print(f"Факторіал {i} дорівнює 6 ")
elif(i==4):
print(f"Факторіал {i} дорівнює 24 ")
elif(i==5):
print(f"Факторіал {i} дорівнює 120 ")
elif(i==6):
print(f"Факторіал {i} дорівнює 720 ")
elif(i==7):
print(f"Факторіал {i} дорівнює 5040 ")
elif(i==8):
print(f"Факторіал {i} дорівнює 40360")
elif(i==9):
print(f"Факторіал {i} дорівнює 363240")
elif(i==10):
print(f"Факторіал {i} дорівнює 3632400 ")
i=i+1
Поделитесь своими знаниями, ответьте на вопрос:
Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления: 875(10), 535.25(10)
В ДВОИЧНОЙ
875/2 = 437, остаток: 1
437/2 = 218, остаток: 1
218/2 = 109, остаток: 0
109/2 = 54, остаток: 1
54/2 = 27, остаток: 0
27/2 = 13, остаток: 1
13/2 = 6, остаток: 1
6/2 = 3, остаток: 0
3/2 = 1, остаток: 1
1/2 = 0, остаток: 1
875(10) = 1101101011(2)
В ВОСЬМЕРИЧНОЙ
875/8 = 109, остаток: 3
109/8 = 13, остаток: 5
13/8 = 1, остаток: 5
1/8 = 0, остаток: 1
875(10) = 1553(8)
В ШЕСТНАДЦАТЕРИЧНОЙ
875/16 = 54, остаток: 11, 11 = B
54/16 = 3, остаток: 6
3/16 = 0, остаток: 3
875(10) = 36B(16)
В ДВОИЧНОЙ
Переводим целую часть 535.2510 в 2-ую систему последовательным делением на 2:
535/2 = 267, остаток: 1
267/2 = 133, остаток: 1
133/2 = 66, остаток: 1
66/2 = 33, остаток: 0
33/2 = 16, остаток: 1
16/2 = 8, остаток: 0
8/2 = 4, остаток: 0
4/2 = 2, остаток: 0
2/2 = 1, остаток: 0
1/2 = 0, остаток: 1
535(10) = 1000010111(2)
Переводим дробную часть 535.2510 в 2-ую систему:
0.25·2 = 0.5
0.5·2 = 1.0
0.25(10) = 0.01(2)
В ВОСЬМЕРИЧНОЙ
Переводим целую часть 535.2510 в 8-ую систему последовательным делением на 8:
535/8 = 66, остаток: 7
66/8 = 8, остаток: 2
8/8 = 1, остаток: 0
1/8 = 0, остаток: 1
535(10) = 1027(8)
Переводим дробную часть 535.2510 в 8-ую систему:
0.25·8 = 2.0
0.25(10) = 0.2(8)
В ШЕСТНАДЦАТЕРИЧНОЙ
Переводим целую часть 535.2510 в 16-ую систему последовательным делением на 16:
535/16 = 33, остаток: 7
33/16 = 2, остаток: 1
2/16 = 0, остаток: 2
535(10) = 217(16 )
Переводим дробную часть 535.2510 в 16-ую систему:
0.25·16 = 4.0
0.25(10) = 0.4(16)