Rust语言编程例子 第013题:水仙花数

Rust语言编程题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

输出格式:每个数占一行。

知识点:循环

fn main() {
    for i in 100..1000 {
        // 百位
        let x = i / 100;
        // 十位
        let y = i / 10 % 10;
        // 个位
        let z = i % 10;

        if i == x * x * x + y * y * y + z * z * z {
            println!("{}{}{}", x, y, z);
        }
    }
}

程序执行结果:

153
370
371
407

Process finished with exit code 0

Rust语言编程题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。输出136的质因数。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:如果这个质 ...