一到OJ的题,总是没有办法达到要求,求解答

这是题目:

img


这是代码:

#include<iostream>
using namespace std;
int main()
{
    int a;
    int m = 0;
    while (cin >> a)
    {
        int i = 0;
            for (int k = 2; ; k++)
            {
                for (int j = 2; j <= k; j++)
                {
                    int s = 0;
                    int m = k;
                    for (int i=0;m!= 0;i++)
                    {
                        s += m % 10;
                        m = m / 10;
                    }
                    if (k%j == 0||s%j==0)
                    {
                        break;
                    }
                    if (j == k - 1)
                    {
                        if ((k%j != 0)&&(s%j!=0))
                        {

                            i++;
                            m++;
                            cout << k;
                            if (m < 10)
                            {
                                cout << " ";
                            }
                            if (m == 10)
                            {
                                cout << endl;
                                m = 0;
                            }
                        }
                    }
                }
                if (i >= a)
                {
                    break;
                }
            }
        
        
    }
}