Программирование/Примеры программ на языке программирования Rust: различия между версиями

Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
Строка 452:
 
//Наибольший общий делитель
fn euclidean_algorithmeuclidean_algorithm1(arr: &mut [i64]) -> std::option::Option<i64>
{
let mut a_len = arr.len();
let mut temp : i64;
while a_len > 1
{
let len = a_len-1;
temp = arr[len-1] % arr[len];
*arr[len-1]= *arr[len];
*arr[len] = temp;
if *arr[len] == 0
{
a_len -= 1;
}
}
return Some(arr[0]);
}
 
fn euclidean_algorithm1(arr: &[i64]) -> std::option::Option<i64>
{
let mut arr : Vec<i64> = arr.to_vec();