列表

详情


NC15490. 欧几里得的左右手

描述

在欧几里得的左手和右手上各有一个数,请判断他们是否互质,是则输出Yes,否则输出No。
(要求使用C语言)

输入描述

输入两个正整数m和n,判断m和n是否互质,是则输出Yes,否则输出No。

输出描述

输入两个整数 ,范围在数据范围在1~2^32-1内

示例1

输入:

36 56

输出:

No

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 400K, 提交时间: 2020-08-08 20:13:12

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main (){
	ll m,n;
	cin>>m>>n;
	if(__gcd(m,n)==1)cout<<"Yes";
	else cout<<"No";
}

pypy3 解法, 执行用时: 75ms, 内存消耗: 22392K, 提交时间: 2022-12-24 19:37:36

def lcm(a,b):
    while b!=0:
        a,b = b,a%b
    return a
a,b = map(int,input().split())
if lcm(a,b)==1:
    print('Yes')
else:
    print('No')

C++(g++ 7.5.0) 解法, 执行用时: 2ms, 内存消耗: 444K, 提交时间: 2022-11-08 14:54:04

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<(__gcd(a,b)==1?"Yes":"No")<<endl;
    return 0;
}

C++(clang++ 11.0.1) 解法, 执行用时: 2ms, 内存消耗: 424K, 提交时间: 2023-08-04 17:27:44

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    if(gcd(m,n)==1)cout<<"Yes";
    else cout<<"No";
}

Python3 解法, 执行用时: 41ms, 内存消耗: 4552K, 提交时间: 2022-12-23 18:17:38

from math import gcd
a,b=map(int,input().split())
print('Yes' if gcd(a,b)==1 else 'No')

上一题