শুক্রবার, ২১ এপ্রিল, ২০১৭

UVA 424 - Integer Inquiry

#include<stdio.h>
#include<string.h>
int main()
{
    char st1[100000]={0},st2[100000]={0},f[100000]={0},str1[100000]={0},f1[100000]={0};
    long i=0,k=0,x=0,w=0,l2,cc,l3,q,qq;
    f[0]='0';f[1]='\0';
    while(scanf("%s",str1)!=EOF)
    {
        long l=0,l1=0,c=0,d=0,e=0,p=0;
        l=strlen(str1);
        l2=l;
        if(l==1&&str1[0]=='0')
        break;
        l1=strlen(f);
        l3=l1;
        for(i=l-1;i>=0;i--)
        {
            st1[e++]=str1[i];
        }
        st1[e]='\0';
        e=0;
        for(i=l1-1;i>=0;i--)
        {
            st2[e++]=f[i];
        }
        st2[e]=0;
        if(l<l1)
        l=l1;
        k=0;
        for(i=0,c=0;i<l;i++)
        {
            if(i<l2)
            q=st1[i]-48;
            else
            q=0;
            if(i<l3)
            qq=st2[i]-48;
            else
            qq=0;
            cc=q+qq+c;
            d=cc%10;
            f1[k++]=d+48;
            c=cc/10;
        }
        if(c>0)
        {
            f1[k++]=c+48;
        }
        f1[k]=0;
        for(i=k-1,p=0;i>=0;i--)
        {
            f[p++]=f1[i];
        }
        f[p]=0;
    }
    for(i=0;i<strlen(f);i++)
    printf("%c",f[i]);
    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); ...