鱼C论坛

 找回密码
 立即注册
查看: 1390|回复: 11

[已解决]求两数是否互质

[复制链接]
发表于 2022-1-28 16:49:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <bits/stdc++.h>
using namespace std;
int main(){
        int m, n;
        int r;
        scanf("%d%d", m, n);
        while(r = m % n){
                n = m;
                m = r;
        }
        if(m == 1){
                printf("YES");
        }
        else{
                printf("NO");
        }
        return 0;
}
代码如上 , 但是不输出 , 不知道怎么回事
最佳答案
2022-1-28 16:58:20
#include <bits/stdc++.h>
using namespace std;
int main(){
        int m, n;
        int r;
        scanf("%d%d", &m, &n);
        while(r = m % n){
                n = m;
                m = r;
        }
        if(m == 1){
                printf("YES");
        }
        else{
                printf("NO");
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-28 16:58:20 | 显示全部楼层    本楼为最佳答案   
#include <bits/stdc++.h>
using namespace std;
int main(){
        int m, n;
        int r;
        scanf("%d%d", &m, &n);
        while(r = m % n){
                n = m;
                m = r;
        }
        if(m == 1){
                printf("YES");
        }
        else{
                printf("NO");
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-28 16:58:54 | 显示全部楼层
你忘记加 & 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-28 20:09:45 | 显示全部楼层
在吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-28 22:53:46 | 显示全部楼层
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include <bits/stdc++.h>
你这头文件我也没见过,你不会是c和C++搞混淆了吧
如果你写的是c++是这样的:
#include <iostream>
using namespace std;
int main()
{
    int m, n;
    int r;
    cin >> m >> n;
    while (r = m % n)
    {
        n = m;
        m = r;
    }
    if (m == 1)
    {
        cout << "YES" << endl;
        //printf("YES");//虽然C++也能用printf(),但标准的是用cout<<
    }
    else
    {
        cout << "NO" << endl;
        //printf("NO");
    }
    return 0;
}



如果是C语言应该是这样:
#include <stdio.h>
int main()
{
    int m, n;
    int r;
    scanf_s("%d%d", &m, &n);
    while (r = m % n)
    {
        n = m;
        m = r;
    }
    if (m == 1)
    {
        printf("YES");
    }
    else
    {
        printf("NO");
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-29 10:30:28 From FishC Mobile | 显示全部楼层
本帖最后由 傻眼貓咪 于 2022-1-29 10:33 编辑
YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...


大部分 C 语言函数都能在 C++ 正常运用,这是没有问题的(官方并没有说不能在 C++ 用 C 函数,不然为什么会出现头文件:cstdio,cstdlib之类的头文件?)。
#include <bits/stdc++.h>是包含所有 C++ 标准库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-29 10:39:44 From FishC Mobile | 显示全部楼层
YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

114FEB8D-E4D4-491A-98F0-B7B1FA2B51C3.jpeg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-29 10:49:50 From FishC Mobile | 显示全部楼层
代码是死的,人是活的,为什么要被代码格式局限自己的思路呢?路既然能走,为何要在意其美观呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-29 11:57:32 | 显示全部楼层

额 , 之前学的C现在必须用 C++ 所以就这样子了
不过我用的函数更方便啊 , 有格式化输入输出什么的
感觉比 C++ 的好多了

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
傻眼貓咪 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-29 11:58:20 | 显示全部楼层

谢谢您 , 昨天回去调试好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-29 12:01:05 | 显示全部楼层
YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

啊 , 这我也没有考虑这么多
但是老师说竞赛时候最好用这些格式化的函数
所以我就一直这样子写了
不过 C++ 的cin什么的又不带格式不太方便
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-29 12:01:47 | 显示全部楼层
YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

谢谢您
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 15:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表