0 d:/$XtSTxKx$ ##Y2NqSsyB1##

img

代码如下:

#include<iostream>
using namespace std;
int main()
{
    int i,n,*a,*m;
    cin >> n;
    a = new int[n];
    m = new int[n];
    for(i=0;i<n;i++)
        cin >>a[i] >> m[i];
    for (i=0;i<n;i++)
    {
        int cnt = 0;
        for(int j = 2;j<a[i];j++)
        {
            if(a[i]%j==0)
                cnt++;
        }
        if(cnt <= m[i]) cout << "yes"<<endl;
        else cout <<"no"<<endl;
    }
    delete[] a;
    delete[] m;
    a = 0;m=0;
    return 0;
}


你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<iostream>
using namespace std;

int main()
{
    int n,a,m,i,j,count;
    cin >> n;
    for(i=0;i<n;i++){
        cin >> a >> m;
        count=0;
        if (a < 2) {
            cout << "no" << endl;
            break;
        }
        for (j = 2; j < a; j++)
            if (a % j == 0)
                count++;
        if(count <= m)
            cout << "yes" << endl;
        else
            cout << "no" << endl;
    }
    return 0;
}

img