Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmFnPrm 276 of 373 menu
◀ ▶

Практика на функции в 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. Выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить