Nivel 10.5 del libro de problemas Rust
Dado un número. Muestre en pantalla el proceso de descomposición del número en factores primos, como en la escuela.
Dada una matriz bidimensional arbitraria:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
}
Ponga a cero los elementos de su diagonal principal:
[
[ 0, 12, 13, 14, 15],
[21, 0, 23, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 43, 0, 45],
[51, 52, 53, 54, 0],
}
Cree una función que establezca la forma correcta del sustantivo después del número. Así es como debería funcionar esta función:
func(1, "manzana", "manzanas", "manzanas"); // mostrará "1 manzana"
func(2, "manzana", "manzanas", "manzanas"); // mostrará "2 manzanas"
func(3, "manzana", "manzanas", "manzanas"); // mostrará "3 manzanas"
func(4, "manzana", "manzanas", "manzanas"); // mostrará "4 manzanas"
func(5, "manzana", "manzanas", "manzanas"); // mostrará "5 manzanas"
He aquí un ejemplo para números de dos dígitos:
func(11, "manzana", "manzanas", "manzanas"); // mostrará "11 manzanas"
func(12, "manzana", "manzanas", "manzanas"); // mostrará "12 manzanas"
func(21, "manzana", "manzanas", "manzanas"); // mostrará "21 manzanas"
func(23, "manzana", "manzanas", "manzanas"); // mostrará "23 manzanas"
Nuestro método debe funcionar para números de cualquier longitud:
func(1223421, "manzana", "manzanas", "manzanas"); // mostrará "1223421 manzanas"