eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Функція 9

опубліковано 20.08.18, 17:12:36

На с# не виходить, ліміт памяті менше ніж сам c#

опубліковано 02.09.20, 10:05:00

просто замените рекурсивное вычисление НОД на итеративное.

опубліковано 02.01.24, 15:49:07

include <bits/stdc++.h>

using namespace std;

long long func9(long long m,long long n){ if(m>n){ return func9(m-n,n); }else if(m<n){ return func9(n-m,m); }else{ return n; } }

int main() {

long long a,b;
cin>>a>>b;
cout<<func9(a,b);
return 0;

}

опубліковано 03.04.24, 01:10:31

import java.util.Scanner;

public class Main { public static long gcd(long a, long b) { if (b == 0) return a; return gcd(b, a % b); }

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    long n = scan.nextLong();
    long m = scan.nextLong();
    long result = gcd(n, m);
    System.out.println(result);
    scan.close();
}

}