代码如下:
#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;
}