以前の回答では、STD :: IO :: St.（）。read_line（）を使用します。これは時代遅れで、Rustの新しいバージョンでは機能しません。io :: stdin（）。read_line（＆mut input）を使用してこれを修正しました。

std :: ioを使用します。

fn pan_fry_time（n：usize） - > usize {
    n％2 == 0の場合{
        n / 2 * 2
    } それ以外 {
        （n / 2 + 1） * 2
    }
}

fn main（）{
    Letted input = string :: new（）;
    io :: stdin（）。read_line（＆mut input）.unwrap（）;
    n：usize = input.trim（）。parse（）。unwrap（）;
    println！（
        「ホット{}パンは{}分が必要です。」、
        n、
        pan_fry_time（n）
    ）;
}
В предыдущем ответе используется функция std::io::stdin().read_line(), которая устарела и не работает в новых версиях Rust. Я использовал io::stdin().read_line(&mut input), чтобы исправить это:

use std::io;

fn pan_fry_time(n: usize) -> usize {
    if n % 2 == 0 {
        n / 2 * 2
    } else {
        (n / 2 + 1) * 2
    }
}

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: usize = input.trim().parse().unwrap();
    println!(
        "На жарку {} булочек потребуется {} минут(ы).",
        n,
        pan_fry_time(n)
    );
}