Программирование/Примеры программ на языке программирования Rust: различия между версиями
Содержимое удалено Содержимое добавлено
LPS1018 (обсуждение | вклад) |
Метки: с мобильного устройства из мобильной версии |
||
Строка 452:
//Наибольший общий делитель
fn
{
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();
|