Целочисленное деление в C#
Деление целых чисел имеет некоторую особенность: если оба числа целые, результат тоже целый - дробная часть отбрасывается. Давайте посмотрим на примере:
int num = 5 / 2;
Console.WriteLine(num);
Если целых единиц не набирается, результат равен нулю:
int num = 1 / 2;
Console.WriteLine(num);
То же правило у любых целых. Чтобы число сразу имело нужный тип, после цифр ставят суффикс.
Деление типа long. Буква L
стоит у обоих чисел:
long num = 9L / 4L;
Console.WriteLine(num);
Деление типа long:
long num = 11L / 3L;
Console.WriteLine(num);
Деление беззнакового int:
uint num = 14U / 5U;
Console.WriteLine(num);
Деление типа ulong. Буквы
U и L стоят вместе:
ulong num = 15UL / 4UL;
Console.WriteLine(num);
Дан следующий код:
int num = 9 / 4;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
int num = 11 / 3;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
int num = 3 / 7;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
long num = 14L / 5L;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
long num = 20L / 6L;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
uint num = 9U / 4U;
Console.WriteLine(num);
Скажите, каким будет результат.
Дан следующий код:
ulong num = 1UL / 2UL;
Console.WriteLine(num);
Скажите, каким будет результат.