রবিবার, ৩১ মার্চ, ২০১৯

UVA 10190- Divide, But Not Quite Conquer!

#include<stdio.h>
long d[200000002];
int main()
{
    long p,m;
    while(scanf("%ld%ld",&p,&m)!=EOF)
    {
        long n,c,j,k=0,s=0,q=0,l,count=0;
        l=p;
        if(p<2||m<2)
        {
            s=1;
        }
        else
        {
            for(k=0; p>1; k++)
            {
                if(p%m!=0)
                {
                    s=1;
                    break;
                }
                else
                {
                    count=count+1;
                    p=p/m;
                    d[k]=p;
                }
            }
        }
        if(s==1)
            printf("Boring!\n");
        else
        {
            printf("%ld",l);
            for(j=0; j<count; j++)
                printf(" %ld",d[j]);
            printf("\n");
        }
    }
    return 0;
}

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন

Factorization with prime Sieve

vector <int> prime; char sieve[1000009]; int N=1000009; void primeSieve ( ) { sieve[0] = sieve[1] = 1; prime.push_back(2); ...