Solución al problema número 241 de AceptaelReto - 241.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;

int suma_dig(int n) {
   int suma=0;
   if (n < 0) n=-n;
   while (n!=0) {
     suma+=n%10;
      n=n/10;
   }
   return suma;
}

int main()
{
    int m;
    cin>>m;
    while(m--)
    {
        int p, resul=0;
        cin>>p;
        if(p!=0&&p!=1&&p!=2&&p!=5)
        {
        while(p>2)
        {
           if(suma_dig(p)%3==0)
           {
               p=0;
           }
           else
           {
              resul++;
              p-=4;
           }
        }
        cout<<resul<<endl;
        }
        else
            cout<<"IMPOSIBLE\n";
    }
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!