Wednesday, May 30, 2018

UVA - 10494 .cpp file

#include<cstdio>
#include<string.h>
using namespace std;
char res[100000];

void dev(char s[],long long int n)
{
    long long int rem=0,i,j=0;
    char a[100000];
    int f=1;
    for(i=0; i<strlen(s); i++)
    {
        rem=s[i]-'0'+rem*10;
        if(rem/n!=0)
            f=0;
        if(!f)
            printf("%lld",rem/n);
        rem=rem%n;
    }
    if(f)
        printf("0");
}

int rem(char s[],long long int n)
{
    long long  int i,rem=0,j;
    for(i=0; i<strlen(s); i++)
    {
        rem=s[i]-'0'+rem*10;
        rem=rem%n;
    }
    return rem;
}
int main()
{
    char s[100000],t;;
    long long int i,j,k,l,m,n;
    while(scanf("%s %c %lld",&s,&t,&n)==3)
    {
        if(t=='/')
        {
            dev(s,n);
            printf("\n");
        }

        else
        {
            m=rem(s,n);
            printf("%lld\n",m);
        }
    }
    return 0;
}

No comments:

Post a Comment