123952024-12-16 14:47:28TasOszthatóság 31-gyelcpp17Hibás válasz 48/501ms560 KiB
#include <iostream>

using namespace std;
/** 31-gyel úgy vizsgálhatjuk meg az oszthatóságot, hogy a szám első számjegyétől az utolsó előtti
számjegyéig képzett számból kivonjuk az utolsó számjegy háromszorosát. Ha ez a szám osztható
31-gyel, akkor az eredeti is. Pl.: 204197→20419-(3*7)=20398→2039-(3*8)=2015→201-(3*5)=186
→18-(3*6)=0. 0 osztható 31-gyel (mert 0 minden számmal osztható), ezért 204197 is osztható 31-
gyel. Az ismétlés megáll, ha a kapott szám nullánál kisebb vagy egyenlő lenne.
Írj programot, amely eldönti egy számról, hogy osztható-e 31-gyel!
**/
int main()
{
    int n,uj=0,u=0;
    cin>>n;
    if(n%31==0)
        cout<<"IGEN"<<endl;
        else
            cout<<"NEM"<<endl;
    while (n>0)
    {
        u=(n%10)*3;
        uj=n/10;
        uj=uj-u;
        if(uj>=0)
        cout<<uj<<" ";
        n=uj;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base48/50
1Elfogadva0/01ms320 KiB
2Elfogadva0/01ms320 KiB
3Elfogadva3/31ms512 KiB
4Elfogadva3/31ms320 KiB
5Elfogadva4/41ms320 KiB
6Elfogadva4/41ms320 KiB
7Elfogadva4/41ms320 KiB
8Elfogadva4/41ms320 KiB
9Elfogadva4/41ms508 KiB
10Elfogadva4/41ms508 KiB
11Elfogadva4/41ms320 KiB
12Elfogadva4/41ms500 KiB
13Elfogadva4/41ms320 KiB
14Elfogadva4/41ms508 KiB
15Elfogadva2/21ms408 KiB
16Hibás válasz0/21ms560 KiB