Целочисленное деление в Rust
Если оба числа целые, результат тоже целый. Дробная часть отбрасывается к нулю:
let num = 5 / 2;
println!("{}", num); // выведет 2
Если целых единиц не набирается, результат равен нулю:
let num = 1 / 2;
println!("{}", num); // выведет 0
То же правило у любых целых. Чтобы число сразу имело нужный тип, после цифр пишут имя типа.
Деление типа i64:
let num = 9i64 / 4i64;
println!("{}", num); // выведет 2
Деление беззнакового u32:
let num = 14u32 / 5u32;
println!("{}", num); // выведет 2
Деление типа u64:
let num = 15u64 / 4u64;
println!("{}", num); // выведет 3
Дан следующий код:
let num = 9 / 4;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 11 / 3;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 3 / 7;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 14i64 / 5i64;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 20u32 / 6u32;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 9u32 / 4u32;
println!("{}", num);
Скажите, каким будет результат.
Дан следующий код:
let num = 1u64 / 2u64;
println!("{}", num);
Скажите, каким будет результат.