问题标题: 酷町堂:3968怎么做

0
1
已解决
王子豪
王子豪
资深守护
资深守护
#include<iostream>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    for(int i=1;i<=a;i++){
        for(int j=1;j<=b;j++){
            if(b%j!=0&&c%j!=0){
                cout<<"yes"<<endl;
            }else{
                cout<<"no"<<endl;
            }
        }
        cin>>b>>c;
        }
    return 0;
}

 


0
已采纳
缪鲲鹏
缪鲲鹏
新手光能
新手光能

1.首先输入就错了,先输入n,在输入n组数据才是,你这样输入,最后一定会多出一组数据,除非加上条件

2.互质数是指公因数只有1的两个数,你这个从1开始判断,什么整数%1不都等于0,所以你的代码只会输出no

正解:

头文件
using namespace std;
int main(){
    bool tf = true;
    int n, a, b;
    cin >> n;
    do
    {tf = true;
        cin >> a >> b;
        for(int i = 2 ; i <= min(a, b) ; i ++) {
            if(a%i == 0 && b%i == 0)
            {
                tf = false;
                cout << "no" << endl;
                break;
            }
        }
        if(tf == true) cout << "yes" << endl;
    }while(n-->1);
    return 0;
}

 

0
邓涵睿
邓涵睿
中级天翼
中级天翼

也许我上面的那位可以告诉你

0
我要回答