Light OJ : 1214 - Large Division
You can do this with java using built in functions but i suggest to do it with c++ , it'll enrich your capability. :) #include<bits/stdc++.h> using namespace std; #define ll long long int main() { int T; ll b; char a[300]; scanf("%d",&T); for(int tt=1;tt<=T;tt++) { scanf("%s %lld",a,&b); if(b<0) b*=(-1); int i=(a[0]=='-')?1:0; int l=strlen(a); ll n,rem=a[i]-'0',firstTime=1; /* if b= 2^31 -1 then generating number from 'a[]' may cross integer(2^31) limit, so generating number n is considered long long int */ for(i;i<l;i++) ...