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,然后按下述步骤完成:如果这个质 ...