Практика на функции в Rust
Код должен найти сумму результатов работы двух функций:
fn func1() -> i32 {
println!("{}", 3);
0
}
fn func2() -> i32 {
println!("{}", 5);
0
}
fn main() {
println!("{}", func1() + func2());
}
Код должен найти сумму чисел от 1 до 5:
fn func(num: i32) -> i32 {
let mut res = 0;
for i in 1..=num {
res += i;
return res;
}
res
}
fn main() {
println!("{}", func(5));
}
Код должен найти сумму чисел от 1 до 5, однако
ничего не выводит:
fn show() {
let mut res = 0;
for i in 1..=5 {
res += i;
}
println!("{}", res);
}
fn main() {
}
Функция добавляет ноль к числу от 1 до 9, а числа
больше 9 возвращает без изменений:
fn add(num: i32) -> String {
if num <= 9 {
return (0 + num).to_string();
}
String::new()
}
Код должен проверить число на то, что оно является простым:
fn is_prime(num: i32) -> bool {
let mut i = 2;
while i < num {
if num % i != 0 {
return true;
} else {
return false;
}
}
false
}
fn main() {
println!("{}", is_prime(13)); // должен вывести true
println!("{}", is_prime(12)); // должен вывести false
}
Сделайте функцию, которая параметром будет принимать число и возвращать сумму его цифр.
Сделайте функцию, которая параметром принимает номер дня от
1 до 7 и возвращает этот день недели словом.
Сделайте функцию, которая параметрами принимает год, месяц и день, а возвращает день недели словом, соответствующий этой дате.
Сделайте функцию, которая параметром будет принимать секунды, а возвращать количество суток, соответствующих этим секундам.
Сделайте функцию, которая параметром будет принимать год и проверять, високосный он или нет.
Сделайте функцию, которая параметром будет принимать число и проверять, простое оно или нет.
Дан следующий код:
fn main() {
let n = 6;
}
Напишите блок func с одним параметром, который отдает
утроенное число, и выведите результат для n.
Дано число:
let m = 4;
Напишите рекурсивный блок, который отдает факториал для m.
Для i32 не берите число больше 12. Выведите
результат.