123952024-12-16 14:47:28TasOszthatóság 31-gyelcpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base48/50
1Accepted0/01ms320 KiB
2Accepted0/01ms320 KiB
3Accepted3/31ms512 KiB
4Accepted3/31ms320 KiB
5Accepted4/41ms320 KiB
6Accepted4/41ms320 KiB
7Accepted4/41ms320 KiB
8Accepted4/41ms320 KiB
9Accepted4/41ms508 KiB
10Accepted4/41ms508 KiB
11Accepted4/41ms320 KiB
12Accepted4/41ms500 KiB
13Accepted4/41ms320 KiB
14Accepted4/41ms508 KiB
15Accepted2/21ms408 KiB
16Wrong answer0/21ms560 KiB